私たちは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を介して接続し、そのファイルを削除する必要があります。次のサーバーも同じです。
これらのジャンクフォルダに別のumaskを強制する方法はありますか?これにより、root権限なしでワークステーションでクリーンアップできます。
編集:Umaskはすべてのユーザーに対して設定されていますが、0002
ごみ箱はそれに従わないことに注意してください。プロジェクトはNFSを介して共有されます。
答え1
ユーザーはFreeNASでファイルをプッシュ/削除する方法は?
NFS、CIFS、またはその他のリモートファイルシステムを使用してローカルにインストールする場合は、umask
各ワークステーションで構成する必要があります。単にごみ箱機能を無効にすることもできます。このリンク
FreeNAS(FTP / sFTP / ...)で実行されているサービスを使用している場合は、サービスを開始する前にumaskを設定する必要があります。
umask
cron
これらのディレクトリを回復しようとする代わりに、自動的にクリーンアップするタスクを作成する方が良いでしょう。