我有一个挂起根目录的目录:
/data/my/folder/here/
和
/data/my/folder/herealso/
我希望所有用户都能够将文件写入here
和herealso
目录。但尽可能限制他们执行其他任何操作的能力。
为了实现这一点,我需要为、、data
和目录设置什么权限?my
folder
here
heralso
编辑:我的目标是here
将herealso
目录设置为所有用户的只写目录。由于有人已递归设置/data
权限777
,因此我还需要为先前的目录设置权限。
答案1
上面的目录here
只需要可遍历,因此
chmod o+x /data
chmod o+x /data/my
chmod o+x /data/my/folder
然后允许每个人在最低级别上书写(但不允许阅读)
chmod 733 /data/my/folder here herealso
如果你想自动将文件的所有者更改为here
chmod 4733 /data/my/folder here herealso
答案2
这很简单,首先在终端中输入以下内容进入该目录:
cd /data/my/folder
现在,如果您希望所有用户都能够从这些目录写入和读取文件,请输入:
chmod 722 here herealso
就这些!
编辑:如果您希望用户只能写入文件夹,请将 766 替换为 722
以下是数字的解释:
前七位表示目录的所有者可以做任何事情(这是正常的)
第二位数字是与所有者同组的用户的权限。
最后一个是其他用户的权限。
记住这一点:
读取 = 4;写入 = 2;执行 = 1;
要设置属性,只需添加与要设置的权限相对应的数字。
例如,如果您想要读取 + 写入,请执行
以下操作: 4 + 2 = 6;(读取和写入) 只写:2
只读:4;
写入和执行:2 + 1 = 3
抱歉我的误解。 希望对您有所帮助