Saya telah membaca banyak utas dengan masalah saya dan itu sebenarnya solusinya. Seharusnya menjadi salah satu hal pertama yang harus diperiksa ketika mengalami masalah sistem file, saya kira. Saya menggunakan dfbukannya strace. Bagaimana stracesaya bisa membantu? Tidak pernah menggunakannya
erikbwork
2
Nah, jika Anda sudah menebak bahwa masalahnya mungkin kehabisan ruang, maka df dapat membantu. Tetapi strace akan memberi tahu Anda apa kode kesalahan itu ketika mencoba mengunci file, jadi itu harus menghapus dugaan. Cara saya biasa memanggil strace adalah strace -f -e trace=file perintah karena ini biasanya memberikan hasil yang paling berguna.
Robin Green
6
Saya mengalami ini ketika kesalahan disk terjadi selama operasi userdel dan sistem harus di-reboot. Saya perlu menghapus keempat file berikut untuk melanjutkan:
Jika Anda telah -R /some/chrootmenambahkan useraddperintah 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).
Ini persis apa yang saya coba. Setelah menghapus -R [dir]opsi, saya dapat membuat pengguna.
Gustavo Straube
Tebakan bagus! Terima kasih. Saya juga mengerti bahwa chroot untuk useraddtidak 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 ...
Ninj
2
Saya mengalami ini ketika kesalahan disk terjadi selama operasi userdel dan sistem harus di-reboot. Saya perlu menghapus keempat file berikut untuk melanjutkan:
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.
Jawaban:
Jika tidak ada
.lock
file tetapi Anda masih tidak dapat membuat pengguna coba yang berikut iniJika login saat
root
kemudian gunakansumber
.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).
sumber
Pengguna yang Anda jalankan perintah karena tidak memiliki hak istimewa yang diperlukan. Ubah ke
root
pengguna dengan mengeluarkan perintahatau jika Anda memiliki / menggunakan
sudo
sumber
Ini juga dapat disebabkan oleh kehabisan ruang pada sistem file root. Gunakan
strace
untuk memastikan.strace
adalah temanmusumber
df
bukannyastrace
. Bagaimanastrace
saya bisa membantu? Tidak pernah menggunakannyastrace -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:
sumber
Jika Anda telah
-R /some/chroot
menambahkanuseradd
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).
sumber
-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:
Perintah ini sangat membantu saya. Terima kasih banyak.
sumber
Demo kesalahan ini di Ubuntu 14.04:
sudo memberi Anda izin untuk menguncinya.
sumber
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
sumber
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.
sumber