Anda berpikir bahwa !
, *
atau x
memiliki makna khusus di sini, dan karena itu khawatir bahwa mungkin ada perbedaan di antara mereka.
Faktanya adalah bahwa karakter-karakter ini dipilih hanya karena mereka menonjol, paling tidak di mata Barat. Karakter-karakter ini berkonotasi dengan nilai yang hilang, atau pengecualian, atau peringatan. Anda dapat menempatkan di boogabooga
sini dan memiliki efek yang persis sama.
Ini karena cara penanganan kata sandi pada sistem tipe Unix. Ketika sistem menerima entri kata sandi, hash dan membandingkannya dengan hash yang disimpan. Karenanya, yang penting di sini adalah Anda menggunakan beberapa karakter atau urutan karakter yang tidak mungkin berupa hash kata sandi yang valid. (Ini juga tidak boleh termasuk titik dua, karena alasan yang jelas.)
Meskipun tidak ada perbedaan antara karakter ini dari perspektif OS inti, ada beberapa konvensi:
Ketika pwconv(8)
program Linux melihatnya x
, itu berarti "Saya sudah memindahkan hash kata sandi publik ini ke file shadow password."
Itu bukan kasus penting dalam praktik karena hari-hari konversi ke (atau, surga membantu Anda, dari ) kata sandi bayangan ada di belakang kami sekarang.
Jika Anda menggunakan usermod -L
atau passwd -l
untuk mengunci pengguna, !
memiliki arti khusus /etc/shadow
karena itulah konvensi untuk "hancurkan hash ini sehingga tidak cocok lagi."
Menambahkan karakter lain ke hash yang disimpan akan memecahnya juga. Melanggar konvensi ini hanya mencegah usermod -U
atau passwd -u
dari membuka login pengguna. Sama juga benarnya, karena Anda menguncinya dengan tangan dengan menambahkan karakter palsu, Anda dapat membukanya dengan tangan dengan menghapusnya.
Namun, semua itu hanya hal-hal sepele sehubungan dengan pertanyaan ini. Tidak ada groupmod -L
atau gpasswd -l
, karenanya tidak ada !
konvensi dalam /etc/group
.
Lebih trivia: jika Anda sedang akan account kunci pengguna dengan tangan, Anda harus tinggal jauh dari [A-Za-z0-9/\]
set, karena mereka adalah karakter hukum untuk hash. Itulah salah satu alasan mengapa usermod
menggunakan di !
sini x
.
Saya tidak melihat ada yang salah dengan menormalkan semua /etc/group
bidang kata sandi Anda , jika itu membuat Anda merasa lebih baik. Dengan melakukannya, Anda sudah mengatakan bahwa Anda senang meretas file-file ini dengan tangan, jadi Anda mungkin bukan orang yang menggunakan alat yang peduli dengan perbedaan itu. Apapun, perubahan itu tidak akan berpengaruh pada operasi sistem sehari-hari.
*
?