Saya tahu cara kerja setgid, tetapi saya tidak tahu mengapa itu dirancang, apakah ada contoh untuk menggambarkan masalah apa yang dipecahkan?
11
Sementara file / binary setgid mungkin tidak jelas berguna, saya pasti menemukan bit setgid sangat berguna diterapkan pada direktori. Asumsikan Anda adalah bagian dari kelompok kerja yang berbeda, yang masing-masing memiliki kelompok unix (izin) mereka sendiri. Tentunya Anda kemudian ingin meletakkan bit setgid pada folder proyek, memastikan bahwa kepemilikan grup yang tepat diterapkan ketika Anda membuat file baru, dan dengan demikian memungkinkan kolega Anda dalam grup proyek itu mengakses file-file itu?
Penggunaan utama adalah untuk melestarikan pemilik grup dari pohon file:
Ini cenderung berguna dalam lingkungan di mana pengguna yang berbeda akan membuat / mengedit file / direktori di bawah direktori: Ketika semua file / direktori berbagi grup yang sama, semua pengguna dapat mengedit / mengubah file / direktori (izin yang diizinkan): Ini menghindari situasi seperti "xyz memiliki file abc, jadi saya tidak dapat mengeditnya".
Alternatif untuk menggunakan setgid dengan cara ini adalah opsi mount filesystem grpid .
Dari man mount:
Saat diaktifkan, file / dir yang dibuat pada sistem file yang dipasang grpid juga mewarisi grup direktori induk:
Saya telah menemukan menggunakan opsi grpid secara tepat mengurangi kemungkinan kesalahan manusia (karena filesystem melakukan pekerjaan, terlepas dari izin dir).
sumber