Chmod允许目录的读写权限


62

我已经在根目录下创建了目录。我正在寻找chmod允许所有用户对特定目录进行读写权限的命令。我已经完成chmod 775了文件操作,但是我需要用于目录。这包括对所有文件和子目录的权限。

Answers:



47

对于所有用户都具有读写访问权限,这将0777有些危险,尤其是在运行Web服务器的情况下。就像@unwind说的那样:

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

根据您的目的,您可能需要阅读粘性位,该位允许所有用户创建新文件,但不能删除或编辑目录中的其他文件:

chmod +t /mydirectory

另外,如果您不知道man chmodchmod命令的手册页,您可以通过键入以下内容来搜索“递归”文本:/recursive


15

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

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

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

$ chmod -R 0755 /my-cool-directory

@unwind-我的意思是我chmod的目录的每个文件和子目录都具有读写权限。这是该命令的作用吗?谢谢

1
当我将-r放在0755之前时,我得到0755-没有这样的文件或目录..将-r放在后面解决了我的问题。
蒂姆·莫特兰

“渡渡鸟”。大声笑。很好
ytpillai
By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.