⑴使用数字表示权限
⑵除了符号,也可以使用八进制数字来指定具体权限,如下表所示:
⑶数字 说明 权限
⑷ 没有任何权限 ---
⑸ 执行权限 --x
⑹ 写入权限 -w-
⑺ 执行权限和写入权限: (执行 + (写入 = -wx
⑻ 读取权限 r--
⑼ 读取和执行权限: (读取 + (执行 = r-x
⑽ 读取和写入权限: (读取 + (写入 = rw-
⑾ 所有权限: (读取 + (写入 + (执行 = rwx
⑿下面的例子,首先使用 ls - 命令查看 testfile 文件的权限,然后使用 chmod 命令更改权限:
⒀$ls -l testfile
⒁-rwxrwxr-- amrood users Nov : testfile
⒂$ chmod testfile
⒃$ls -l testfile
⒄-rwxr-xr-x amrood users Nov : testfile
⒅$chmod testfile
⒆$ls -l testfile
⒇-rwxr---wx amrood users Nov : testfile
⒈$chmod testfile
⒉$ls -l testfile
⒊----r---wx amrood users Nov : testfile
⒋更改所有者和用户组
⒌在Linux中,每添加一个新用户,就会为它分配一个用户ID和群组ID,上面提到的文件权限也是基于用户和群组来分配的。
⒍有两个命令可以改变文件的所有者或群组:
⒎chown:chown 命令是“change owner”的缩写,用来改变文件的所有者。
⒏chgrp:chgrp 命令是“change group”的缩写,用来改变文件所在的群组。
⒐chown 命令用来更改文件所有者,其语法如下:
⒑$ chown user filelist
⒒user 可以是用户名或用户ID,例如
⒓$ chown amrood testfile
⒔将 testfile 文件的所有者改为 amrood。
⒕注意:超级用户 root 可以不受限制的更改文件的所有者和用户组,但是普通用户只能更改所有者是自己的文件或目录。
⒖chgrp 命令用来改变文件所属群组,其语法为:
⒗$ chgrp group filelist
⒘group可以是群组名或群组ID,例如
⒙$ chgrp special testfile
⒚将文件 testfile 的群组改为 special。