.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
....

이 정크의 권한은 소유자에게만 있기 때문에 이러한 폴더를 모두 정리하는 데는 많은 시간이 걸립니다. 이러한 파일을 정리할 때마다 루트로 특정 서버에 SSH를 통해 연결하고 해당 파일을 삭제해야 합니다. 다음 서버도 마찬가지..

이러한 정크 폴더에 대해 다른 umask를 강제로 적용하는 방법이 있습니까? 이렇게 하면 루트 권한 없이 워크스테이션에서 정리할 수 있습니다.

편집: Umask는 모든 사용자에 대해 설정되어 있지만 0002휴지통은 이를 따르지 않습니다. 프로젝트는 NFS를 통해 공유됩니다.

답변1

사용자는 FreeNAS에서 파일을 어떻게 푸시/삭제합니까?

NFS, CIFS 또는 기타 원격 파일 시스템을 사용하여 로컬로 설치하는 경우 umask각 워크스테이션에서 구성해야 합니다. 간단히 휴지통 기능을 비활성화할 수도 있습니다.이 링크

FreeNAS(FTP/sFTP/...)에서 실행되는 서비스를 사용하는 경우 서비스를 시작하기 전에 umask를 설정해야 합니다.

umaskcron이러한 디렉터리를 복구하려고 시도하는 대신 자동으로 정리하는 작업을 만드는 것이 더 나을 것입니다 .

관련 정보