Linux下chmod常用指令

发布时间 2024-01-08 15:26:55作者: バカなの

1.符号模式

u 表示用户(文件所有者)。
g 表示组(文件所属的群组)。
o 表示其他(其他人)。
a 表示所有(所有人,即 u+g+o)。
+ 用于添加权限。
- 用于移除权限。
= 用于设置精确的权限。

例如:

chmod u+w file:给文件所有者添加写权限。
chmod g-r file:移除组的读权限。
chmod o+x file:给其他用户添加执行权限。
chmod a=r file:设置所有用户的权限为仅读。

 

2.八进制模式

4 表示读(r)。
2 表示写(w)。
1 表示执行(x)。

这些数字可以组合起来表示多重权限(如 6 表示读写,7 表示读写执行)。

例如:

chmod 755 file:设置文件所有者具有读写执行权限,组和其他用户具有读和执行权限。
chmod 644 file:设置文件所有者具有读写权限,组和其他用户只有读权限。

 

3.常用选项

-R:递归地更改目录及其内容的权限。
--verbose:显示每个处理的文件的详细信息。

例如:

chmod -R +w directory:更改文件夹及其内部所有文件和子目录的权限
chmod u=rwx,g=rx,o=r file:设置文件所有者具有全部权限,组具有读和执行权限,其他用户只有读权限。
chmod -R 755 directory:递归地将目录及其所有内容设置为所有者读写执行,组和其他用户读和执行。

 

4.注意事项

(1)使用 chmod 修改权限可能会影响文件和目录的安全性。要小心不要给予不必要的权限,尤其是在公共或多用户系统上。
(2)仅文件所有者或超级用户(root)才能更改文件或目录的权限。
(3)在使用 -R 选项进行递归操作时要特别小心,因为它会更改指定目录下所有文件和子目录的权限。