Pada distribusi Linux standar (misalnya Ubuntu) biasanya ada /etc/group
dan /etc/group-
, di mana yang kedua hanya dapat dibaca oleh root.
man group
hanya menjelaskan /etc/group
.
Jadi pertanyaan saya: Apa tujuan dari /etc/group-
?
Pada distribusi Linux standar (misalnya Ubuntu) biasanya ada /etc/group
dan /etc/group-
, di mana yang kedua hanya dapat dibaca oleh root.
man group
hanya menjelaskan /etc/group
.
Jadi pertanyaan saya: Apa tujuan dari /etc/group-
?
Jawaban:
Ini adalah cadangan dari salinan file sebelumnya yang merupakan versi file sebelum perubahan terakhir. Itu disimpan karena ini adalah file yang sangat penting. Anda dapat menghapusnya, tetapi cadangan adalah "hal yang baik".
Anda dapat dengan mudah memverifikasinya. Mencoba
# groupadd test
# diff /etc/group /etc/group-
Ada file lain juga yang didukung dengan cara yang sama yaitu. /etc/passwd-
/etc/shadow-
.
Semua utilitas manajemen pengguna dan grup seperti useradd, usermod, userdel, groupmod, groupdel
dll. Membuat / memperbarui file cadangan ini setelah eksekusi perintah berhasil.
Saya setuju dengan jawaban @Sachin Divekar bahwa ini adalah "file cadangan" tetapi saya membutuhkan informasi lebih lanjut tentang bagaimana file tersebut dibuat dan bagaimana perizinannya ditetapkan. Pada CentOS6, menjalankan usermod
untuk mengubah keanggotaan grup adalah (kembali) membuat / etc / group- dengan izin 0644 alih-alih "hanya dapat dibaca sebagai root" seperti yang dijelaskan dalam pertanyaan asli.
usermod
(dan semua utilitas manajemen pengguna / grup lain yang disebutkan oleh @Sachin Divekar) adalah bagian dari paket shadow-utils (saya menemukan sumber untuk shadow-4.1.5.1) dan setelah menggali sumber-sumber saya menemukan metode #create_backup di commonio .c (lihat di github.com ) yang digunakan oleh semua utilitas pengguna / grup. File cadangan dinamai setelah file sumber diposkan dengan "-" (dalam kasus ini, '/ etc / group-'), dan izin file cadangan diatur ke izin file sumber & di ed dengan 0664 .
Ini menjelaskan mengapa — ketika / etc / group chmod 0644 — setelah menjalankan gpasswd
atau usermod
memodifikasi keanggotaan grup lokal, / etc / group- dibuat jika belum ada dan chmodded ke 0644.
/etc/group
melalui perintah grup dan tidak langsung mengeditnya.