针对你提出的问题,我将为你提供完整的攻略。请注意,本文所提到的示例代码均在Ubuntu20.04系统中测试通过。
文件权限
在Linux中,每个文件都有一组被称为“权限”的属性,用于控制文件的读、写和执行权限。这些权限被分为三类:所有者权限、群组权限和其他用户权限。
权限被表示为一串(r,w,x,-)字符,分别代表读、写、执行和无权限。
例如,当我们看到一个文件的权限为“-rw-r--r--”,意思是:
- 所有者有读写权限
- 群组用户有只读权限
- 其他用户有只读权限
查看文件权限
我们可以使用ls -l
命令来查看文件的权限。
$ ls -l test.txt
-rw-r--r-- 1 xiaoming xiaoming 133 Jul 23 15:10 test.txt
上面的输出结果中,“-rw-r--r--”就是文件的权限。
更改文件权限
我们可以使用chmod
命令来修改文件的权限。
chmod
命令有两种常见的用法:
1. 使用数字表示权限
使用数字表示权限时,每个权限用一个数字表示:
- 读权限:4
- 写权限:2
- 执行权限:1
- 无权限:0
然后将三个数字组合起来,就能得到完整的文件权限。
例如:
- rwxrwxrwx:777
- rw-rw-r--:664
例如,以下命令将test.txt的权限设置为“所有者有读写权限,群组用户只有读权限,其他用户只有读权限”:
$ chmod 644 test.txt
2. 使用符号表示权限
使用符号表示权限时,权限用一个字母表示:
- r:读权限
- w:写权限
- x:执行权限
- -:无权限
然后将字母组合起来,就能得到完整的文件权限。
例如:
- rwxrwxrwx: ugo+rwx 或 777
- rw-rw-r--: ugo+rw 或 664
其中,u
表示文件所有者,g
表示文件所在的群组,o
表示其他用户,+
表示添加权限,-
表示移除权限。
例如,以下命令将test.txt的权限设置为“所有者有读写权限,群组用户只有读权限,其他用户只有读权限”:
$ chmod u=rw,g=r,o=r test.txt
目录配置
在Linux系统中,目录也被分为不同的权限。常见的目录包括:
/bin
:包含可执行二进制文件的目录,如ls、ping等。/etc
:包含配置文件的目录。/home
:主目录所在的目录。/tmp
:用于存放临时文件的目录。/var
:包含日志文件、邮件、打印队列等变化型文件的目录。
查看目录结构
我们可以使用ls
命令来查看目录结构。
$ ls /
bin boot dev etc home lib lib64 media mnt opt proc root run sbin snap srv sys tmp usr var
上面的输出结果中,是Linux系统中的一些常见目录和子目录。
创建目录
我们可以使用mkdir
命令来创建目录。
例如,以下命令将在当前目录下创建一个名为“test”的目录:
$ mkdir test
删除目录
我们可以使用rmdir
命令来删除一个空目录。
例如,以下命令将删除当前目录下名为“test”的空目录:
$ rmdir test
删除非空目录时,需要使用rm -r
命令。例如:
$ rm -r test
上面的命令将删除当前目录下名为“test”的目录及其所有子目录和文件。
到这里,关于“Linux学习日记三 文件权限与目录配置”的完整攻略就讲解完毕了。如果您还有其它问题,欢迎随时提出。
本站文章如无特殊说明,均为本站原创,如若转载,请注明出处:linux学习日记三 文件权限与目录配置 - Python技术站