Agak terlambat ke pesta, tetapi jika pembaca di masa depan menemukan ini;) Seperti yang dinyatakan oleh orang lain, pada sistem file OS-X standar setUID untuk direktori diabaikan - dan sepertinya tidak ada cara yang mudah untuk mengatasi hal ini ( mount -o
.... atau apa tidak). Seperti yang sering terjadi, halaman manual sebenarnya tidak mematuhi perilaku OS-X yang secara harfiah dinyatakan:
4000 (bit set-user-ID-on-eksekusi) [...] Direktori dengan set bit set-user-id akan memaksa semua file dan sub-direktori yang dibuat di dalamnya untuk dimiliki oleh pemilik direktori dan bukan oleh uid dari proses pembuatan [...]
tetapi juga mencantumkan kemungkinan untuk mencapai efek yang sama tanpa melepaskan kepemilikan aslinya. Linux menggunakan '[g /] setfacls' untuk efek yang sama (mereka izin tidak benar-benar terlihat pada pandangan pertama, sehingga kadang-kadang bisa menjadi gangguan).
Mengenai 'bagaimana saya bisa mencapai efek serupa', baca seluruh halaman manual dan bermain-main dengan:
chmod +a 'guest allow read,write,delete,add_file,add_subdirectory,file_inherit,directory_inherit' ./[DIRECTORY]
Anda dapat memeriksa melalui
ls -le
jika semuanya terlihat baik-baik saja. Opsi lebih lanjut termasuk memasukkan aturan di posisi tertentu, menghapus atau mengganti aturan tertentu. Dua opsi penting di sini adalah " file_inherit
dan directory_inherit
" memungkinkan aturan untuk dilampirkan ke direktori / file baru.
Saya tidak terlalu suka menggunakan setUID, tetapi setGID sangat berguna pada server file di mana pengaturan grup 'utama' tidak berfungsi atau klien memiliki file yang tidak diizinkan menulis grup. Itu akan diselesaikan dengan:
chmod +a 'mygroup allow read,write,delete,add_file,add_subdirectory,file_inherit,directory_inherit' /fileserver/groupfolders/mygroup