Jika chown dapat mengubah grup, mengapa chgrp dibuat?
23
Jadi ada chownyang memungkinkan Anda mengubah pemilik dan grup file dan / atau direktori. Tapi ada juga chgrpyang hanya mengubah grup. Kenapa chgrpdibuat? Bukankah itu berlebihan?
chownawalnya tidak dapat mengatur grup. Kemudian, beberapa implementasi menambahkannya chown user.group, beberapa chown user:groupsampai akhirnya distandarisasi (penekanan tambang):
Metode 4.3 BSD menentukan pemilik dan grup dimasukkan dalam volume POSIX.1-2008 ini karena:
Ada kasus di mana kondisi akhir yang diinginkan tidak dapat dicapai menggunakan utilitas chgrp dan chown (yang hanya mengubah ID pengguna). (Jika pemilik saat ini bukan anggota dari grup yang diinginkan dan pemilik yang diinginkan bukan anggota dari grup saat ini, fungsi chown () dapat gagal kecuali jika pemilik dan grup diubah pada saat yang sama.)
Bahkan jika mereka dapat diubah secara independen, dalam kasus di mana keduanya diubah, ada penalti kinerja 100% yang disebabkan oleh dipaksa untuk memohon kedua utilitas.
Bahkan sekarang, chown :grouphanya mengubah grup tidak portabel atau standar.
chown user:(untuk menetapkan grup utama userdalam basis data pengguna) juga tidak standar.
@ dayuloli, terima kasih untuk hasil editnya, tapi saya tidak memasukkan bagian spec karena saya tidak memahaminya
Stéphane Chazelas
Pertanyaan bagus! Terpilih!
dayuloli
Senang melihat bahwa: grup pengguna ans: telah disebutkan sebagai non-standar. Banyak orang di sini hanya memeriksa apa yang dilakukan vendor lokal mereka dan ini tidak membantu dalam portal UNIX generik.
Jawaban:
chown
awalnya tidak dapat mengatur grup. Kemudian, beberapa implementasi menambahkannyachown user.group
, beberapachown user:group
sampai akhirnya distandarisasi (penekanan tambang):Bahkan sekarang,
chown :group
hanya mengubah grup tidak portabel atau standar.chown user:
(untuk menetapkan grup utamauser
dalam basis data pengguna) juga tidak standar.sumber