chmod 允许对目录进行读写权限

chr*_*isg 69 linux permissions chmod

我在 root 中创建了目录。我正在寻找chmod允许所有用户对特定目录具有读写权限的命令。我已经完成chmod 775了一个文件,但我需要一个目录。这包括对所有文件和子目录的权限。

小智 57

对于所有具有读写访问权限的用户来说,这0777有点危险,尤其是在您运行网络服务器的情况下。就像@unwind 说的:

chmod -R 0777 /mydirectory 将允许所有用户对该目录中的所有文件和文件夹进行读写访问

根据您的目的,您可能想了解粘滞位,它允许所有用户创建新文件,但不能删除或编辑目录中的其他文件:

chmod +t /mydirectory

此外,如果您不知道man chmod会调出chmod命令的手册页,您可以通过键入来搜索文本“递归”/recursive


Ign*_*ams 37

0775对于文件很少正确。以下将向适当的类型添加适当的所需权限,而不会干扰其他现有权限:

find somedir \( -type d -exec chmod u+rwx,g+rwx,o+rx {} \; -o -type f -exec chmod u+rw,g+rw,o+r {} \; \)
Run Code Online (Sandbox Code Playgroud)

请参阅手册页查找以帮助破译。


unw*_*ind 16

这不是 Unix 保护模型的工作方式,您不能递归设置权限。您需要在每个目录上设置它们,一直“向下”。

当然,您可以递归地进行设置,但这仅意味着“通过并为下面的所有文件和文件夹设置这些权限”,这不是我理解您的问题的方式。

为此,请对 chmod使用-R 选项

$ chmod -R 0755 /my-cool-directory
Run Code Online (Sandbox Code Playgroud)