我希望在一个文件夹中创建的所有新文件都有一个名为 user1 的所有者
我怎样才能做到这一点?
答案1
在 FreeBSD 中存在 suiddir(http://www.freebsd.org/cgi/man.cgi?query=mount&sektion=8)。您可以使用suiddir选项挂载分区并添加4000权限。
在 Linux 中 GFS2 支持 suiddir。您也可以使用 cron 或 inotify 来更改文件所有者。
答案2
你可以让“所有文件都属于一个组”,通过chmod g+s 目录
如果这不符合您的需要,您必须处理 ACL 和默认掩码。
答案3
Hai Linux 始终将文件或目录与用户和组关联。例如,假设我的主目录中有一个名为 webmaster.txt 的文件。如果我运行命令 ls -l webmaster.txt,我会得到以下结果:-rw-rw-r- 1 root root 1024 Feb 21 15:10 example.txt
这里我认为你的目录是 /root/test 文件是 example.txt 用户是 user1 & 组是 user1
如果你想更改权限,请按照说明进行操作
chown -R 用户1.用户1 /root/测试/
最好的祝愿
答案4
尽管所有的文档似乎都表明了相反的情况,但粘性位似乎在一定程度上做到了这一点。
例如保留父目录组。
chmod g+s [directory name]
现在,在此目录中创建的任何文件或目录都会继承父组。
不确定这是否足够。通常由当前用户或进程的所有者/组来设置这些。