Saya menjalankan beberapa peningkatan sistem dan manajer paket saya menunjukkan perubahan antara upstream / etc / shadow dan mine.
Saya ingin memasukkan beberapa komentar dalam file untuk kali ini terjadi. Bagaimana saya bisa menyelesaikan menempatkan komentar di file / etc / shadow tanpa merusak sesuatu.
Saya pikir default "#" kemungkinan akan melakukannya, tetapi jika saya salah, reboot tidak akan menyenangkan.
Jawaban:
Pada sistem Linux yang menggunakan GNU libc, baris yang diawali dengan
#
diabaikan/etc/shadow
. Penguraian dilakukan oleh__fgetspent_r()
, dan kode sumbernya secara eksplisit menangani (dan mendokumentasikan) perilaku ini.Jadi pada sebagian besar sistem Linux Anda dapat berkomentar
/etc/shadow
dengan#
tanpa menyebabkan masalah.Sayangnya komentar dihapus ketika
/etc/shadow
diperbarui, misalnya olehpasswd
; jadi menyimpan komentar sebenarnya tidak aman (dari sudut pandang komentar).Ini berarti Anda harus mencari tempat lain untuk menyimpan komentar Anda: dua saran yang baik adalah dr01 's ide menggunakan
/etc/shadow.README
, atau lebih baik lagi Gilles ' ide menggunakan pesan komit dengan etckeeper .sumber
passwd
. Saya mencoba menggunakan entri pengguna palsu, atau yang valid dan menambahkan karakter ke entri akhir, tetapi semua tidak berhasil.Setiap baris
/etc/shadow
dianggap sebagai catatan pengguna. Seperti yang ditulis oleh Stephen Kitt yang meninjau kode sumber parser, Anda dapat meletakkan baris diawali dengan#
komentar di file atau bahkan baris kosong dan mereka akan diabaikan.Namun, saya belum pernah melihat
/etc/shadow
file dengan komentar di atasnya. Tampaknya ini bukan praktik yang umum, dan untuk alasan yang sangat bagus: mengeditnya dengan tangan sangat tidak dianjurkan . Untuk alasan ini, saya lebih suka menyarankan Anda membuat/etc/shadow.README
file daripada menyimpan komentar Anda. Ingatlahchmod 000
file untuk menghindari pengguna non-root yang mengintipnya.sumber
000
? Dimiliki olehroot:root
dan kemudianug=r,o=
tidak cukup?/etc/shadow
(setidaknya di Red Hat, saya belum melihat di distro lain) dan memastikan bahwa hanya root yang memiliki akses ke file. 440, seperti yang Anda sarankan, buat file tersebut dapat dibaca oleh pengguna biasa jika ia bergabung dengan kesalahan grup root. Pada mesin yang dikelola dengan benar, dan untuk semua tujuan praktis, nilainya sama. Saya pikir 000 lebih baik menyampaikan arti "file penting keamanan - jauhkan tangan", tapi itu hanya pendapat saya./etc/shadow
.Tentu saja Anda memiliki perubahan pada
/etc/shadow
. Anda tidak ingin informasi akun masuk/etc/shadow
di server Anda - kata sandi hash, kedaluwarsa akun, dll - menjadi salinan byte-ke-byte dari upstream/etc/shadow
.Dan saya harap Anda tidak menimpa saat ini
/etc/shadow
dengan apa pun yang Anda dapatkan dari sumber data hulu.sumber