Saya mencoba mengubah nama pengguna dan juga direktori home saya ( /home/username
) dan sistem saya mulai macet. Saya menghapus passwd
file tetapi saya punya cadangan bernama passwd_bkp
. Saya mencoba mengubah nama ini passwd_bkp
menjadi passwd
dan tidak berhasil. Tidak ada perintah yang dieksekusi ... Saya berada di jendela terminal.
Saya me-restart sistem saya dan sekarang saya tidak bisa login. GRUB memberikan dua opsi: Linux dan mode pemulihan.
Saya mencoba membuka sesi sebagai root tetapi dikatakan filesystemnya rusak. Saya tidak dapat mengakses file saya.
Apakah saya kehilangan semua file saya?
login
authentication
users
passwd-file
joao rodrigo leao
sumber
sumber
/etc/passwd
file , itu juga tidak mungkin untuk mengatur ulang kata sandi. Anda harus mengembalikan (atau membuat ulang)passwd
file tersebut. Dan begitu selesai, umumnya tidak perlu mengatur ulang kata sandi.Jawaban:
Tidak, dengan uraian Anda, Anda tidak kehilangan salah satu file Anda (kecuali
/etc/passwd
, yang Anda hapus, tetapi yang telah Anda buat cadangannya).Boot CD / DVD live Ubuntu atau USB flash drive langsung. Pilih
Try Ubuntu
(bukanInstall Ubuntu
). Saat desktop dimuat, buka jendela Nautilus (browser file). Anda dapat menemukan partisi untuk sistem Ubuntu Anda di bawahDevices
. Klik di atasnya untuk memasangnya.Sekarang Anda dapat memulihkan cadangan. Anda harus melakukannya sebagai root. Inilah satu cara yang cukup mudah untuk melakukannya.
Buka jendela Terminal ( Ctrl+ Alt+ T). Di Terminal, ketik
cd
dan ketik Spacekunci, tetapi jangan tekan Enterlagi.Di Nautilus, cari
etc
direktori di dalam sistem Ubuntu yang diinstal. (Ini tidak sama denganetc
direktori untuk live CD.etc
Direktori di dalam sistem Ubuntu yang diinstal ada di partisi yang baru saja Anda mount.)Seret
etc
direktori ini ke Terminal, yang akan menempelkan path lengkapnya ke Terminal, menyelesaikancd ...
perintah.Tekan Enteruntuk menjalankan perintah. Sekarang Anda berada di direktori yang berisi
passwd
file Anda . Saya berasumsi bahwa file cadangan Andapasswd_bkp
,, juga terdapat di sini.Jalankan perintah ini:
Itu mengembalikan
passwd
file dari cadangan Anda, jadi sekarang Anda harus dapat melakukan reboot, lepaskan CD / DVD atau USB flash drive, dan boot kembali ke sistem Ubuntu Anda yang terinstal. Sistem Ubuntu yang Anda instal harus bekerja lagi.Untuk masa depan, Anda harus menyadari bahwa itu tidak dianjurkan untuk secara manual mengedit
/etc/passwd
,/etc/group
,/etc/shadow
, atau/etc/gshadow
. Sebagai gantinya, Anda harus menggunakan utilitas yang disediakan sebagai bagian dari Ubuntu untuk membuat perubahan apa pun yang Anda perlukan untuk pengguna dan grup di sistem Anda. Anda mungkin sadar bahwa Anda dapat mengedit ini di Pengaturan Sistem atau denganusers-admin
. Tetapi ada juga utilitas baris perintah yang sangat kuat untuk ini, yang masih jauh lebih aman dan lebih mudah daripada mengedit file konfigurasi secara manual. Berikut dokumentasi tentang utilitas yang paling relevan di Ubuntu:adduser
/addgroup
deluser
/delgroup
usermod
groupmod
useradd
(tingkat yang lebih rendah daripadaadduser
biasanya Anda gunakanadduser
)userdel
(tingkat yang lebih rendah daripadadeluser
biasanya Anda gunakandeluser
)groupadd
(tingkat yang lebih rendah daripadaaddgroup
biasanya Anda gunakanaddgroup
)groupdel
(tingkat yang lebih rendah daripadadelgroup
biasanya Anda gunakandelgroup
)passwd
gpasswd
pwck
grpck
Anda dapat mengubah nama pengguna Anda dengan beberapa utilitas itu. Jawaban ini menjelaskan satu cara secara rinci. Namun, Anda harus sadar (seperti yang saat ini disentuh oleh komentar di sana) bahwa beberapa aplikasi menganggap nama pengguna Anda tetap sama. Jadi mengubah nama pengguna Anda mungkin menyebabkan beberapa masalah.
sumber
/etc/passwd-
atau/var/backups/passwd.bak
. Pastikan untuk mengatur izin yang benar. Contoh:sudo install -m644 /etc/passwd- /etc/passwd
Sebagai alternatif untuk mem-boot livecd, Anda dapat menekan
e
pada menu grub untuk mengedit entri mode penyelamatan, dan menambahkaninit=/bin/sh
argumen kernel. Ini akan menjatuhkan Anda langsung ke shell root di mana Anda dapat menyalin file cadangan kembali ke aslinya setelah remount sistem baca-tulis dengan filesystemmount -o remount,rw /
.sumber
/etc/passwd
, tidak ada pengguna yang disebut root, dan tidak ada pengguna dengan uid = 0 . Apakah utilitas yang dibutuhkan akan bekerja dalam kondisi yang tidak biasa itu?cp
ataumv
tidak perlu / etc / passwd.Anda harus membaca dulu jawaban Eliah Kagan, sebelum melanjutkan membaca jawaban ini. Dia menjelaskan bagaimana menghadapi situasi dan mengapa biasanya tidak perlu mengubah /etc/ passwd secara manual.
Bagaimanapun, jika Anda benar-benar tahu apa yang Anda lakukan dan Anda perlu mengedit
/etc/passwd
secara manual , Anda bisa melakukannya, tetapi tetap saja Anda tidak harus hanya mengubah file dengan editor favorit Anda. Sebaliknya ada alatnyaDari halaman manual:
Untuk misalnya jika Anda ingin mengubah UID pengguna, sejauh yang saya tahu, untuk mengedit file secara manual, adalah satu-satunya cara. Juga jika Anda ingin mengubah kata sandi pengguna dan kemudian kembali ke kata sandi sebelumnya tanpa menyadarinya, tidak ada cara dengan
usermod
atau lebih. Tetapi jika Anda menyimpan kata sandi hash dari file shadow, maka ubah kata sandi pengguna Anda kemudian dapat menambahkan kata sandi hash dengan mengedit file shadow denganvipw -s
.sumber
Setelah mengikuti jawaban @ EliahKagan, saya tidak bisa masuk
lightdm
dan akun saya tidak terdaftar. Saya menemukan bahwa izinpasswd
file tidak diatur dengan benar; pengguna lightdm tidak memiliki akses ke sana. Begini cara saya memperbaikinya :.Masuk pada tty Ctrl+ Alt+F1
ubah ke
/etc
direktoriKemudian ubah izin menjadi
644
Lalu lakukan
ls -la
string izin akan terlihat seperti ini
sumber
Jika Anda dapat masuk, cukup buka terminal dan coba ini:
Lain
Boot ke mode pemulihan atau dari Ubuntu live Cd. Kemudian, pasang drive lama Anda:
lalu reboot. Itu tidak akan mengatur passwd untuk root.
Kemudian, Anda dapat login, membuat semua akun Anda lagi, dll.
Anda juga dapat menggunakan cadangan yang disebut (saya pikir)
/etc/passwd-
Sunting : (metode lain yang belum pernah saya coba tetapi saya pikir itu harus bekerja juga)
init=/bin/bash
cp /etc/passwd- /etc/passwd
init=/bin/bash
mount -o remount,rw /
passwd YOURUSERNAMEHERE
(Jika Anda tidak tahu jenis nama pengguna Andals /home
(yaitu huruf kecil L dan huruf kecil S) untuk daftar pengguna)Sumber
sumber