为 .Trash-* 文件夹设置特定的 umask

为 .Trash-* 文件夹设置特定的 umask

我们正在使用 CentOS,我们的数据服务器正在运行 FreeNAS。我们在文件夹中自动安装了一些共享项目/shared_projects

.Trash-uid每次用户删除这些共享项目中的文件时,都会在此特定项目的根目录下创建一个文件夹。这意味着我们可以.Trash-*在所有这些共享项目中拥有很多文件夹。这可能会变得一团糟。

/shared_projects/projectA/.Trash-uid1
/shared_projects/projectA/.Trash-uid2
/shared_projects/projectA/.Trash-uid3
/shared_projects/projectB/.Trash-uid1
....

清理所有这些文件夹需要大量时间,因为这些垃圾的权限只有所有者。每次我们想要清理这些文件时,我们都需要以 root 身份 ssh 到特定服务器,删除这些文件。下一个服务器也一样...

有没有办法为这些垃圾文件夹强制使用不同的 umask?这将使我们能够在没有 root 权限的情况下从一台工作站清理它们。

编辑: Umask 已为所有用户设置,0002但垃圾不会跟随它。项目通过 NFS 共享。

答案1

用户如何从 FreeNAS 推送/删除文件?

如果是通过本地安装(使用 NFS、CIFS 或任何其他远程文件系统),那么您必须umask在每个工作站上进行配置。您也可以简单地禁用垃圾箱功能,请参阅这个链接

如果它使用在 FreeNAS 上运行的服务(FTP/sFTP/...),那么您必须在启动服务之前设置 umask。

umask您最好创建一个cron任务来自动清理这些目录,而不是尝试修复。

相关内容