2024年11月Linux系统文件权限和访问模式介绍(3)

发布时间:

  ⑴使用数字表示权限

  ⑵除了符号,也可以使用八进制数字来指定具体权限,如下表所示:

  ⑶数字 说明 权限

  ⑷ 没有任何权限 ---

  ⑸ 执行权限 --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。