我们正在使用 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
任务来自动清理这些目录,而不是尝试修复。