阅读量:0
权限类型
在 Linux 中,文件和文件夹的权限是通过一个三位的八进制数字表示的,每一位代表不同的权限。每一位由三个二进制位组成,这三个二进制位分别表示:
- 读权限 (r) - 数值 4
- 写权限 (w) - 数值 2
- 执行权限 (x) - 数值 1
这些权限分别适用于文件的所有者 (owner)、文件的所有者所属的组 (group) 以及其他用户 (others)。例如:
权限的数字表示
7
:读、写、执行 (4 + 2 + 1 = 7)6
:读、写 (4 + 2 = 6)5
:读、执行 (4 + 1 = 5)4
:读 (4)3
:写、执行 (2 + 1 = 3)2
:写 (2)1
:执行 (1)0
:无权限 (0)
示例分析
755
:表示所有者有读、写、执行权限 (7),组有读、执行权限 (5),其他人有读、执行权限 (5)。644
:表示所有者有读、写权限 (6),组有读权限 (4),其他人有读权限 (4)。
755
权限
- 所有者:读 (4) + 写 (2) + 执行 (1) = 7
- 组:读 (4) + 执行 (1) = 5
- 其他人:读 (4) + 执行 (1) = 5
644
权限
- 所有者:读 (4) + 写 (2) = 6
- 组:读 (4)
- 其他人:读 (4)
修改权限
修改单个文件或文件夹权限
sudo chmod 600 ××× (只有所有者有读和写的权限)
sudo chmod 644 ××× (所有者有读和写的权限,组用户只有读的权限)
sudo chmod 700 ××× (只有所有者有读和写以及执行的权限)
sudo chmod 666 ××× (每个人都有读和写的权限)
sudo chmod 777 ××× (每个人都有读和写以及执行的权限)
修改文件夹及其下所有文件和子文件夹的权限
chmod -R 755 /path/to/directory
这里的 755
是设置文件夹权限为所有者可读、可写、可执行,组和其他人可读、可执行。
仅修改文件夹及其下所有文件夹的权限
find /path/to/directory -type d -exec chmod 755 {} +
这个命令使用 find
命令来查找所有文件夹,并使用 chmod
命令修改它们的权限
仅修改文件夹及其下所有文件的权限
find /path/to/directory -type f -exec chmod 644 {} +
查询权限
查询文件权限
ls -l [文件或文件夹名称]
没有指定文件名称就是显示当前目录下所有文件和文件夹的权限,指定了文件名称,就是显示文件的权限,如果指定了文件夹名称就是显示文件夹下所有文件和文件夹的权限。
查看文件夹权限
ls -ld [文件或文件夹名称]
没有指定文件名称就是显示当前文件夹的权限,指定了文件名称,就是显示文件的权限,如果指定了文件夹名称就是显示文件夹的权限。