Linux文件权限

Linux文件权限

linux中有三种文件权限: 读取 (read)、写入 (write) 和执行 (execute) .

它们的具体含义如下表:

权限 含义
读取 对文件而言, 具有读取文件内容的权限
对目录来说, 具有浏览目录的权限
写入 对文件而言, 具有新增、修改文件内容的权限
对目录来说, 具有删除、移动目录内文件的权限
执行 对文件而言, 具有执行文件的权限
对目录来说, 该用户具有进入目录的权限

文件权限可以用 3位数字 表示, 也可以用 9位字母表示 , 1个数字等价于3个字母.

其中

  • 第1位数字(1-3位字母) 代表 文件所有者 (User) 权限
  • 第2位数字(4-6位字母) 代表 同组用户 (Group) 权限
  • 第3位数字(7-9位字母) 代表 其他用户 (Other) 权限

数字与字母权限的对应关系如下表所示:

权限 数字表示 字母表示
读取 4 r (read)
写入 2 w (write)
执行 1 x (execute)

通过4、2、1的组合,可以得到以下几种权限

权限 数字表示
读取+写入+执行 (rwx) 7
读取+写入 (rw-) 6
读取+执行 (r-x) 5
读取 (r--) 4
没有权限 (---) 0

① 以 755 等价于 rwxr-xr-x 例: 1-3位 7 等于4+2+1, rwx, 文件所有者 (User) 具有 读取+写入+执行 权限; 4-6位 5等于4+1+0, r-x,同组用户 (Group) 具有 读取+执行 权限但没有 写入 权限; 7-9位 5, 同上也是r-x, 其他用户 (Other) 具有 读取+执行 权限但没有 写入 权限。

② 设置文件权限的两种方式:

  • chmod a=rwx filename 等价于 chmod 777 filename (a=rwx左边的a是All的缩写)
  • chmod ug=rwx,o=x file 等价于 chmod 771 filename (ug是User和Group的缩写)

③ 755和4755的区别:

chmod 755 设置用户的权限为: 1.文件所有者可读可写可执行 2.与文件所有者同属一个用户组的其他用户可读可执行 3.其它用户组可读可执行 chmod 4755与chmod 755 的区别在于开头多了一位, 这个4表示其他用户执行文件时,具有与所有者相当的权限