Perintah apa yang harus saya jalankan setelah membuat perubahan pada file / etc / passwd

12

Saya telah membuat beberapa perubahan pada file / etc / passwd, sekarang saya ingin melihat apakah efek dari perubahan itu terjadi atau tidak. Perintah apa yang harus saya jalankan untuk itu.

Sebagai contoh setelah melakukan perubahan pada file / etc / ssh / ssh_config, saya menjalankan perintah /etc/init.d/sshd.

Ram
sumber

Jawaban:

19

Untuk memverifikasi file yang passwdsesuai shadow, gunakan pwck. Untuk memverifikasi groupdan gshadowfile yang sesuai , gunakan grpck'. Lihat halaman manual untuk perincian tindakan yang mereka lakukan.

Editing tangan /etc/passwdpaling baik dilakukan (jika ada) dengan vipwdan vipw -suntuk shadowfile. Untuk /etc/groupdan /etc/gshadowpenggunaan vigrdan vigr -smasing-masing. Menggunakan alat-alat ini tidak hanya memberikan kunci untuk mencegah beberapa pengguna, pembaruan pengguna bersamaan tetapi juga menawarkan pemeriksaan validitas.

Secara umum, modifikasi pada kata sandi dan file grup paling baik dibuat menggunakan standar user(add|mod|del)dan group(add|mod|del)alat.

JRFerguson
sumber
7

Tidak ada perintah untuk menerapkan perubahan dari file / etc / passwd.

Jika pengguna yang perinciannya telah Anda ubah login, seharusnya login kembali untuk menerapkan perubahan. Jika tidak, mereka akan segera tersedia setelah masuk.

Ini karena login membaca detail dari file passwd selama login dan menyimpannya dalam memori sampai logout.

buru-buru
sumber
2
"... tidak ada perintah seperti itu ..." di Linux . Banyak * ixes lain memang memiliki perintah seperti itu. The passedfile baik dikompilasi ke bentuk biner yang lebih cepat untuk proses, atau disimpan hanya untuk kompatibilitas dan data tersebut harus diterjemahkan ke dalam bentuk sandi DB asli OS.
Warren Young
2

Saya berhasil dengan update-passwdperintah setelah saya secara manual mengedit file / etc / passwd pada sistem berbasis Debian (misalnya Ubuntu). Saya tahu ini BUKAN penggunaan yang dimaksudkan dari perintah ini, tetapi ini berfungsi untuk tujuan ini juga. Lihat halaman manualnya untuk deatails lebih lanjut: http://manpages.ubuntu.com/manpages/precise/man8/update-passwd.8.html

Pada sistem berbasis Red Hat / CentOS saya tidak menemukan perintah yang setara, pada sistem itu saya harus melakukan reboot sistem untuk membuat perubahan diterapkan.

Seperti yang telah disebutkan oleh seseorang, yang terbaik adalah tidak mengedit file / etc / passwd secara manual. Sebaliknya saya menggunakan perintah useradd / userdel / usermod bila memungkinkan. Satu-satunya alasan yang sah untuk mengedit file / etc / passwd dan / etc / group IMO adalah ketika saya perlu menyalin banyak akun dari sistem lain. Setelah menambahkan mis. 100 akun dengan cara ini, saya biasanya melakukan reboot sistem penuh. Juga, ketika Anda secara manual mengedit file / etc / passwd dan / atau / etc / groups Anda tidak boleh lupa untuk mengedit file shadow yang sesuai juga.

Zoltan
sumber
1

Saya tidak berpikir ada perintah seperti itu karena tidak perlu di tempat pertama Juga tidak disarankan untuk mengedit file itu secara langsung, alih-alih gunakan perintah yang sesuai seperti useradd dan passwd

Jika Anda tidak yakin maka cukup reboot setelah mengedit file itu dan semua perubahan akan efektif

Hinklo
sumber
0

Anda tidak boleh memodifikasi /etc/passwdsecara manual; gunakan usermodsaja

Sebagai contoh:

Jika Anda ingin mengubah direktori home pengguna, gunakan perintah ini:

usermod --home /path/to/home/dir username
Sun Kuo
sumber
1
Terkadang perlu untuk mengedit file dengan tangan, tetapi kemudian vipwharus digunakan.
Kusalananda
@Kusalananda
Sun Kuo