我需要什么 unix 权限?

我需要什么 unix 权限?

我有一个挂起根目录的目录:

/data/my/folder/here//data/my/folder/herealso/

我希望所有用户都能够将文件写入hereherealso目录。但尽可能限制他们执行其他任何操作的能力。

为了实现这一点,我需要为、、data和目录设置什么权限?myfolderhereheralso

编辑:我的目标是hereherealso目录设置为所有用户的只写目录。由于有人已递归设置/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
抱歉我的误解。 希望对您有所帮助

相关内容