如何为文件夹中的所有文件和目录设置默认所有者

如何为文件夹中的所有文件和目录设置默认所有者

我希望在一个文件夹中创建的所有新文件都有一个名为 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]

现在,在此目录中创建的任何文件或目录都会继承父组。

不确定这是否足够。通常由当前用户或进程的所有者/组来设置这些。

相关内容