디렉토리를 공유하는 방법
/home/shared
두 사용자 "eris"와 "discordia" 사이에서 둘 다 각자의 홈 디렉터리에 있는 디렉터리에 액세스할 수 있습니다.
/home/eris/shared
그리고
/home/discordia/shared
그리고 둘 다 해당 디렉토리에 대한 전체 재귀 읽기 및 쓰기 권한을 갖고 있습니까? 이러한 디렉터리는 동일한 파일 시스템에 있어야 합니다.
- 바인드 마운트 및 ACL을 사용해 보았지만 파일을 공유 디렉터리로 이동(및 복사)할 때 제대로 작동하지 않습니다. 이 경우 기본 ACL이 적용되지 않고 파일은 원래 권한을 유지합니다.
- setguid 플래그를 사용하는 경우에도 마찬가지입니다.
- "미러" 옵션이 있는 바인딩 파일은 내 요구 사항에 적합하지만 성능이 매우 저하되는 대가를 치르게 됩니다.Guy Paddock이 보여주듯이.
- 전역 umask를 002로 설정하는 것은 옵션이 아닙니다.
- 또한 vfat를 사용하지 않습니다.
답변1
당신이 언급한 방법은 제가 이 작업을 수행하는 방법, 특히 setfacl
이 작업을 수행하는 데 사용된 ACL입니다. 상단에 ACL을 설정하고 이를 재귀적으로 적용해 보았지만 ACL이 부족하다고 생각되는 이 디렉터리로 이동된 파일/디렉터리는 보호되지 않습니다.
당신은 다음과 같은 것을 사용할 수 있습니다incron
이동을 통해 새 디렉터리나 파일이 이 "공유" 디렉터리에 도입될 때마다 스크립트를 실행하고 필요한 ACL( setfacl
누락된 경우)을 적용합니다.