我可以使用一些关于在 Linux 上设置权限的建议。
我想授予文件夹所有者对文件夹中其他用户创建的文件的读写权限。
这是我到目前为止所拥有的。
用户silver
是文件夹的所有者。用户gold
在该silver
组中并且可以写入该/home/silver/tmp
文件夹。如何授予用户对用户在文件夹中创建的silver
文件的读写访问权限。gold
/home/silver/tmp
有没有办法不加silver
群gold
。
# 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