2个用户之间的Linux文件夹权限

2个用户之间的Linux文件夹权限

我可以使用一些关于在 Linux 上设置权限的建议。

我想授予文件夹所有者对文件夹中其他用户创建的文件的读写权限。

这是我到目前为止所拥有的。

用户silver是文件夹的所有者。用户gold在该silver组中并且可以写入该/home/silver/tmp文件夹。如何授予用户对用户在文件夹中创建的silver文件的读写访问权限。gold/home/silver/tmp

有没有办法不加silvergold

# getent group silver
silver:x:512:gold,silver

# ls -ld /home/silver/tmp
drwxrwxr-x 9 silver silver 4096 

#ls -l /home/silver/tmp
-rw-------  1 gold   gold  stats.txt

谢谢,德鲁

答案1

如果您不想创建新组,可以更改该特定用户的“umask”值,在“umask”中保留用户和用户组的权限值不变,只需更改其他值即可最后一个字段。例如:

umask

输入上面的命令,我们假设输出是

0002

这里忽略第一个值(即“0”),在剩余的“002”中,第一个“0”代表当前用户,第二个“0”代表用户所在的组,“2”代表剩余用户。当您使用这些“umask”值创建文件时,它会被创建为

-rwxrwxr-x

第一个“rwx”用于用户,第二个“rwx”用于用户所在的组,最后一个“rx”用于其他人。在您的情况下,您想要向组外的用户授予权限,您必须更改最后一个值。查看“umask”的输出,我们假设它是“abcd”。而这里的“d”对应的是不在组内的用户的权限。要改变这个

umask abc1

即,不要更改“abc”的值,无论它们可能只是将“1”代替“d”。

答案2

您可以创建一个新组,例如,preciousmetal并向其中添加金币和银币,然后将文件夹的所有权更改为silver:preciousmetal,例如:

chown -R silver:preciousmetal /home/silver/tmp

相关内容