Linux 修改文件权限主要使用 chmod 命令,有两种常用写法:数字写法、字母写法。
Linux 文件权限
Linux 文件权限一共 10 个字符,分为 4 组:
| 0 |
1 |
2 |
3 |
4 |
5 |
6 |
7 |
8 |
9 |
| 文件类型 |
所有者权限 |
所属组权限 |
其他用户权限 |
文件类型
前三个最为常见和重要
| 标识符 |
文件类型 |
作用 |
- |
普通文件 |
文本、可执行程序、图片、压缩包等 |
d |
(directory) 目录文件 |
文件夹 |
l |
(link) 符号链接 |
类似 Windows 快捷方式 |
c |
(character device) 字符设备 |
用于访问字符设备(如键盘、鼠标等),常位于 /dev 目录下 |
b |
(block device) 块设备 |
用于访问块设备(如硬盘、U盘、SSD等),常位于 /dev 目录下 |
p |
(pipe) 管道 |
又称 FIFO (First In First Out),用于进程间通信 |
s |
(socket) 套接字 |
用于网络通信,常位于 /tmp 目录下 |
权限表示
| 权限 |
字母表示 |
数字表示 |
| 读取 |
r |
4 |
| 写入 |
w |
2 |
| 执行 |
x |
1 |
常见组合
755 (rwxr-xr-x):文件/目录仅自己可修改,其他人只能读取和执行
644 (rw-r--r--):自己可写,别人只读
777 (rwxrwxrwx):所有人都能读写执行(谨慎操作)
700 (rwx------):仅自己可读写执行,其他人不能访问
数字写法修改方式
1
2
3
4
5
|
# 修改文件/目录权限
chmod 755 文件名/目录名
# 递归修改目录 + 所有文件权限
chmod -R 755 目录名
|
字母写法修改方式
字母对照关系
u:所有者 user
g:所属组 group
o:其他用户 other
a:所有用户 all
1
2
3
4
5
6
7
8
|
# 给所有者加上执行权限
chmod u+x 文件名/目录名
# 给所有用户加上读权限
chmod a+r 文件名/目录名
# 去掉其他人的所有权限
chmod o-rwx 文件名/目录名
|
chown 命令
chown 用户名:组名 文件名/目录名
1
2
|
# 修改文件所有用户/组
chown -R user:group 目录名
|