Pemilik file harus milik grup file?

21

Saya memiliki pemahaman yang agak sederhana tentang izin file pada sistem * nix. Saya mengerti bahwa ada pemilik file dan file kelompok, tetapi ada aturan keras dan cepat pada apakah kata pemilik file yang harus termasuk dalam kelompok berkas juga? Atau dengan kata lain, dapatkah file milik grup yang pemiliknya bukan bagiannya?

Jika demikian (atau jika tidak), mengapa? Saya ingin meningkatkan pemahaman saya ... Sepertinya saya tidak dapat menemukan apa pun yang secara khusus membicarakan hal ini di jalinan ... Saya juga terbuka untuk beberapa bahan bacaan yang bagus tentang masalah ini.

pengguna1766760
sumber

Jawaban:

27

Tidak, pemilik file tidak perlu menjadi anggota grup file itu. Tidak ada mekanisme untuk memeriksa atau menegakkan ini. Selain itu, pengguna dapat menjadi anggota grup sekaligus dan kemudian dihapus; tidak ada yang akan melalui sistem file untuk memeriksa file yang akan bertentangan.

Pada dasarnya, metadata pemilik dan grup untuk file hanya duduk di sana di disk, dan tidak memiliki tautan eksternal. (Tangent: disimpan oleh id pengguna numerik dan id grup, dan ini diselesaikan oleh sistem ketika ditanya.)

Juga, hanya satu set izin yang pernah digunakan pada suatu waktu - jika Anda adalah pemilik, hanya izin pemilik yang dilihat dan izin grup tidak menjadi masalah. Jika Anda bukan pemilik tetapi dalam grup, izin grup digunakan. Akhirnya, jika Anda tidak berada dalam grup atau pemilik, izin "lainnya" digunakan. Jika Anda berdua adalah pemilik file dan dalam grup file, bit grup tidak menjadi masalah.

mattdm
sumber
Terima kasih atas jawaban anda. Ini mengkonfirmasi dugaan saya ... Saya baru saja merasakan bahwa pemilik mengalahkan grup tetapi menemukan "aturan praktis" ini di tempat kerja. Kira itu hanya salah satu dari monyet itu, monyet melakukan sesuatu.
user1766760
2
Apakah Anda mengatakan bahwa jika saya adalah pemilik file, dan saya berada di grup yang "memiliki" file tersebut, dan grup tersebut memiliki izin untuk menulis dan mengeksekusi sementara saya hanya memiliki izin membaca, maka izin grup akan diabaikan. untuk saya?
iconoclast
2
@iconoclast Itu benar. Buat file dan ketik "Halo dunia" di dalamnya. Ini memiliki kepemilikan pengguna dan grup Anda. Kemudian, lakukan chmod 460dan cobalah untuk mengeditnya. Saya percaya saya telah membacanya di suatu tempat tetapi istilah yang digunakan adalah bahwa izin pengguna dan grup dalam file Unix dipisahkan .
unxnut