다른 사람들이 언급했듯이 표준 OS-X 파일 시스템에서 디렉토리의 setUID는 무시됩니다.이 문제를 해결하는 쉬운 방법은없는 것 같습니다. mount -o
.... 또는 무엇을하지). 종종 매뉴얼 페이지는 문자 그대로 다음과 같은 OS-X 동작을 따르지 않습니다.
4000 (set-user-ID-on-execution bit) [...] set-user-id 비트 세트가있는 디렉토리는 디렉토리 소유자가 아닌 디렉토리 소유자가 해당 디렉토리에서 작성된 모든 파일 및 하위 디렉토리를 소유하게합니다. 만드는 과정의 uid [...]
또한 원래 소유권을 포기하지 않고도 동일한 효과를 얻을 수있는 가능성이 나열되어 있습니다. 리눅스는 비슷한 효과를 위해 '[g /] setfacls'를 사용합니다 (처음에는 권한이 보이지 않기 때문에 언젠가 성 가실 수 있습니다).
'유사한 효과를 얻는 방법'에 관해서는, 전체 매뉴얼 페이지를 읽고 바이올린을 사용하십시오.
chmod +a 'guest allow read,write,delete,add_file,add_subdirectory,file_inherit,directory_inherit' ./[DIRECTORY]
당신은 통해 확인할 수 있습니다
ls -le
모두 괜찮아 보인다면. 추가 옵션에는 특정 위치에 규칙 삽입, 특정 규칙 제거 또는 교체가 포함됩니다. 여기서 주목할만한 두 가지 옵션은 " file_inherit
및 directory_inherit
"이며 규칙을 새 디렉토리 / 파일에 첨부 할 수 있습니다.
setUID를 좋아하지는 않지만 setGID는 단순히 'main'그룹을 설정해도 작동하지 않거나 클라이언트에 그룹 쓰기를 허용하지 않는 파일 마스크가있는 파일 서버에서 매우 편리합니다. 그것은 다음에 의해 해결 될 것입니다 :
chmod +a 'mygroup allow read,write,delete,add_file,add_subdirectory,file_inherit,directory_inherit' /fileserver/groupfolders/mygroup