Linux下chmod常用指令

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 选项进行递归操作时要特别小心,因为它会更改指定目录下所有文件和子目录的权限。

posted @ 2024-01-08 15:25  バカなの  阅读(77)  评论(0编辑  收藏  举报