查看文件权限

1
2
3
4
5
# ls -lah
drwxr-xr-x  29 root root 4.0K Sep 12 15:38 .
dr-xr-x---.  9 root root 4.0K Sep 12 15:37 ..
drwxr-xr-x   5 root root 4.0K Sep 12 15:38 acme
-rw-r--r--   1 root root  12K Sep 12 15:38 AUTHORS.md

以第一行第一列为例: drwxr-xr-x

描述符 含义 权值
(d) 文件夹类型 “-":普通文件,“d”:目录,“l”:连接文件,“b”:设备文件
(rwx) 文件所有用户 7
(r-x) 文件所有组 5
(r-x) 其他用户 5
其他列 含义
第一行第二列:29 代表当前目录下有29个文件(包含自己)
第一行第三列:root 代表文件属于用户root
第一行第四列:root 代表文件所有用户组root
第一行第五列:4.0K 代表文件大小为4KB
第一行第六列:Sep 12 15:38 代表文件最后修改时间为: 9月12日15点38分
第一行第七列:. 特殊文件名称”.",代表当前目录

文件权限表

权值 读取(r) 写入(w) 执行(x)
0 x x x
1 x x
2 x x
3 x
4 x x
5 x
6 x
7

如何改变文件权限?

1
2
3
4
5
6
7
8
9
chmod 775 filename
# -R, --recursive        change files and directories recursively

# -c, --changes          like verbose but report only when a change is made
# -f, --silent, --quiet  suppress most error messages
# -v, --verbose          output a diagnostic for every file processed
#     --no-preserve-root  do not treat '/' specially (the default)
#     --preserve-root    fail to operate recursively on '/'
#     --reference=RFILE  use RFILE's mode instead of MODE values

775(权值) 三位分别代表不同的权限类型(文件所有用户、文件所有组、其他用户)

常见的权值

描述符 含义
777 所有者+同组用户+其他用户 拥有完整的读写执行权限
775 所有者+同组用户 拥有完整的读写执行权限, 其他用户只能读取和执行
444 所有者+同组用户+其他用户 只拥有的读权限

扩展

扩展权限表

参考 https://linuxconfig.org/how-to-use-special-permissions-the-setuid-setgid-and-sticky-bits

描述符 含义 权值
s set uid(/usr/bin/passwd) 执行者获得文件所有者权限 4
s set gid(通常用于简化文件的共享) 执行者获得文件组权限;目录中创建的文件组不会是创建它们的用户 2
t sticky(/tmp) 该文件夹下的文件由系统上的所有用户写入,但是只能由所有者修改 1

如何设置扩展权限 ?

1
chmod (4|2|1)775 filename