让我们这么说
- 我的用户帐户是
homer
- 有一个后台服务
marge
运行一个帐户bart
。 marge
lisa
正在为其数据使用目录。- 我已将所有者设置
lisa
为bart
。
如果我创建一个文件并尝试将其复制到lisa
,则由于许可而失败。我可以通过 复制它sudo cp
,但随后文件的所有者变为root
,bart
无法读取。我希望所有文件的所有者lisa
都是bart
. bart
我可以在将文件复制到后手动更改文件的所有者lisa
,但不能自动完成吗?也就是说,我希望 中的所有文件的所有者lisa
,无论是谁将它们复制/创建到lisa
中,都是bart
默认的。
如果您在目录中添加 setgid 位,则目录
bart
中的chmod 2775 bart; chgrp maggie bart
所有文件的组所有权都将更改为maggie
,并添加bart
到maggie
组中,然后该组中的任何人maggie
,如您,bart
都将能够访问这些文件。目录有一个 setuid 概念,但没有实现。另一种选择是 posix ACL,它有利有弊,但对于您的需要,setgid 目录可能会起作用。