Dengan beberapa perintah di Linux, saya mendapatkan kesalahan:
cannot lock /etc/passwd; try again later.
Adakah yang tahu bagaimana mengatasinya? Juga saya tidak mendapatkan di direktori / etc / shadow saya.
Dengan beberapa perintah di Linux, saya mendapatkan kesalahan:
cannot lock /etc/passwd; try again later.
Adakah yang tahu bagaimana mengatasinya? Juga saya tidak mendapatkan di direktori / etc / shadow saya.
Jawaban:
Jika tidak ada .lock
file tetapi Anda masih tidak dapat membuat pengguna coba yang berikut ini
sudo mount -o remount,rw /
Jika login saat root
kemudian gunakan
mount -o remount,rw /
.lock
file? terima kasih kepada @trevorRobinson sepertinya orang harus mencari /etc/
, benar?
mount: cannot remount /dev/dm-0 read-write, is write-protected
. Saya di ChromeOS (Linux) dengan Mode Dev diaktifkan.
Itu karena Anda tidak memiliki izin untuk operasi itu
/etc/shadow
/etc/passwd
Anda dapat mengubah kedua file melalui perintah khusus (mis. Anda dapat mengubah kata sandi Anda).
Ini juga dapat disebabkan oleh kehabisan ruang pada sistem file root. Gunakan strace
untuk memastikan. strace
adalah temanmu
df
bukannya strace
. Bagaimana strace
saya bisa membantu? Tidak pernah menggunakannya
strace -f -e trace=file
perintah karena ini biasanya memberikan hasil yang paling berguna.
Saya mengalami ini ketika kesalahan disk terjadi selama operasi userdel dan sistem harus di-reboot. Saya perlu menghapus keempat file berikut untuk melanjutkan:
sudo rm /etc/passwd.lock
sudo rm /etc/shadow.lock
sudo rm /etc/group.lock
sudo rm /etc/gshadow.lock
Jika Anda telah -R /some/chroot
menambahkan useradd
perintah Anda , itu mungkin masalahnya.
Saya pikir itu berarti bahwa pengguna akan dipenjara saat masuk, tetapi bukan itu masalahnya. Dengan melihat output strace, saya melihat useradd chroot ke direktori yang ditentukan, setelah itu tentu saja tidak dapat menemukan / etc / passwd lagi. Jadi saya tidak yakin untuk apa pilihannya, tetapi ada masalah Anda (well, my).
-R [dir]
opsi, saya dapat membuat pengguna.
useradd
tidak apa yang Anda pikirkan itu :) Ini hanya menggunakan dir ditetapkan sebagai root untuk pengguna sistem . Ini berguna untuk sub-OS terisolasi yang dikloning, yang jarang Anda inginkan ...
Saya mengalami ini ketika kesalahan disk terjadi selama operasi userdel dan sistem harus di-reboot. Saya perlu menghapus keempat file berikut untuk melanjutkan:
sudo rm /etc/passwd.lock
sudo rm /etc/shadow.lock
sudo rm /etc/group.lock
sudo rm /etc/gshadow.lock
Perintah ini sangat membantu saya. Terima kasih banyak.
Demo kesalahan ini di Ubuntu 14.04:
user@mybox:/home$ sudo useradd eric
user@mybox:/home$ userdel eric
userdel: Permission denied.
userdel: cannot lock /etc/passwd; try again later.
sudo memberi Anda izin untuk menguncinya.
user@mybox:/home$ sudo userdel eric
user@mybox:/home$
Cari file /etc/group.lock, /etc/passwd.lock dan /etc/shadow.lock dan hapus.
Berhati-hatilah untuk hanya menghapus file yang diakhiri dengan 'kunci' atau Anda dapat merusak sistem Anda.
Referensi: https://bugs.launchpad.net/ubuntu/+source/shadow/+bug/523896
Punya masalah yang sama, karena / etc penuh. Inilah sebabnya / etc / passwd tidak bisa ditulis. Pastikan Anda memiliki ruang yang cukup di / etc, jika tidak maka perbesar atau bersihkan barang yang tidak perlu.