我们正在开发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
....
清理所有这些文件夹需要很长时间,因为那些垃圾的权限仅为所有者。每次我们想要清理这些文件时,我们都需要将ssh作为根文件放到特定的服务器上,删除这些文件。下一个服务器也一样..。
有没有办法强迫不同的垃圾箱?这将允许我们在没有根权限的情况下从一个工作站中清除它们。
编辑:U掩码已经为所有用户设置为0002
,但垃圾信息不遵循它。项目通过NFS共享。
发布于 2019-10-16 13:40:39
用户如何将文件从FreeNAS中推送/删除?
如果是通过本地挂载(使用NFS、CIFS或任何其他远程文件系统),则必须在每个工作站上配置umask
。您也可以简单地禁用垃圾功能,请参阅此链接
如果它使用的是运行在FreeNAS上的服务(FTP/sFTP/.),那么您必须在启动服务之前设置umask。
与其尝试修复umask
,不如创建一个cron
任务来自动清除这些目录。
https://unix.stackexchange.com/questions/547078
复制相似问题