Masalahnya
Entri 'root' telah dihapus dari /etc/shadow dan /etc/passwd . Bagaimana memulihkan entri pengguna root yang dihapus.
Solusi
Untuk dapat memulihkan entri pengguna root yang dihapus dari file /etc/shadow dan /etc/passwd, kita perlu mem-boot sistem ke mode pengguna tunggal. Ikuti langkah-langkah di bawah ini untuk mem-boot sistem ke mode pengguna tunggal dan memulihkan entri pengguna root yang dihapus.
Mem-boot sistem ke mode pengguna tunggal
1. Boot sistem dan tekan [e] pada pilihan Kernel Grub sambil menyorot Kernel yang berfungsi.
2. Gulir ke bawah ke linux16 baris, pergi ke akhir baris dan ketik rd.break .
3. Tekan CTRL+X untuk boot dengan opsi yang dimodifikasi.
4. Pada prompt switch_root, remount root sistem sebagai dapat ditulis, lalu alihkan ke sana:
switch_root:/# mount -o remount,rw /sysroot switch_root:/# chroot /sysroot
Memulihkan entri root yang dihapus
Setelah Anda boot ke mode pengguna tunggal, ikuti langkah-langkah yang diberikan di bawah ini untuk memulihkan entri root yang dihapus.
1. Tambahkan entri root kembali ke /etc/passwd mengajukan. Di bawah ini adalah atribut root pengguna yang paling umum digunakan.
# vi /etc/passwd root:x:0:0:root:/root:/bin/bash
2. Demikian pula, tambahkan entri root kembali ke /etc/shadow berkas.
# vi /etc/shadow root:*::0:99999:7:::
3. Buat ulang kata sandi root Anda menggunakan perintah passwd.
# passwd
4. Jika SELinux diaktifkan, paksa pelabelan ulang sistem file saat reboot dengan membuat file .autorelabel di direktori /.
# touch /.autorelabel
5. Sebagai langkah terakhir, reboot server dan verifikasi apakah Anda dapat login ke server menggunakan root pengguna.
# rebootBagaimana memulihkan dari entri root yang dihapus di file /etc/shadow dan/atau /etc/passwd di CentOS / RHEL 6