如何更改目录的权限

Lin*_*ewB 10 linux centos chmod file-permissions

我正在使用 CentOS,我想知道如何更改包含多个文件的文件夹的权限。

我以 root 身份在文件夹上使用了以下命令(假设文件夹 =A):

chmod 777(家/目录/A)

chmod g+r (A)

如果我以普通用户的身份查看文件夹,使用文件管理器,锁图标不可见,表示权限已被授予?但是文件夹 A 中的所有文件仍然显示一个锁定图标,表明只有文件夹 A 已被授予权限,并且其中没有任何子目录。

在所有子目录上运行上述命令将被证明是一项非常费力的任务,因为实在是太多了。

谢谢!

Mat*_*ams 16

为了设置文件夹和所有子文件夹/文件的权限,您需要在命令中使用递归选项:

chmod 777 -R /path/to/directory

有关使用 chmod 的更多信息,请参阅此处

更新:

免责声明:使用 chmod 777 将使您的文件夹可供所有人执行。请参阅下面的设置

您的权限是使用三个数字设置的。

100's 用于文件的所有者
400 读取
200 写入
100 执行

10 为文件组
40 读
20 写
10 执行

1 是给其他人的
4 读
2 写
1 执行

在您的示例中,您授予所有者、组和每个人对您的文件的完全权限。例如,如果您希望授予所有者和组完全权限,但其他人仅读取和执行权限,则您可以使用 775。

如果您想使用字母表示而不是数字,请参阅此处