/ Etc / passwd kilitlenemiyor; daha sonra tekrar deneyin


30

Linux'ta birkaç komutla hatayı alıyorum:

cannot lock /etc/passwd; try again later.

Bunu nasıl çözeceğini bilen var mı? Ayrıca / etc / shadow dizinine giremiyorum.


2
"sudo" veya "su" komutunu kullanarak kullanıcı seviyenizi yükseltmelisiniz.
Raptor

4
/ Etc / shadow dizininiz ?!? / etc / shadow bir dosya olmalı. Lütfen yürütmeye çalıştığınız komutu verin.
Brian White,

3
Benim durumumda kök dosya sistemi doluydu :-p

Yanıtlar:


22

.lockDosya yok , ancak yine de bir kullanıcı oluşturamıyorsanız, aşağıdakileri deneyin:

sudo mount -o remount,rw /

Olarak giriş yaptıysanız, rootkullanın

mount -o remount,rw /

Bu grub girişini düzenleyerek kurtarma moduna önyükleme sonra ben sorunu çözüldü
twobeers

Peki .lockdosyalar nerede arayacak ? @ trevorRobinson sayesinde biri bakmak gerekir /etc/, doğru gibi görünüyor ?
hello_there_andy

Ya diyorsa mount: cannot remount /dev/dm-0 read-write, is write-protected. Dev Mode etkinken ChromeOS'ta (Linux).
trusktr

Neden bu kabul edilen cevap değil?
math2001

9

Çünkü bu işlemler için izniniz yok.

  • Okuyamazsın /etc/shadow
  • Doğrudan değiştiremezsiniz /etc/passwd

Her iki dosyayı da özel komutlarla değiştirebilirsiniz (örneğin şifrenizi değiştirebilirsiniz).


1
Şifreyi değiştirmek için "passwd <kullanıcı adı>" nı kullanın
Raptor

9

Komutları çalıştırdığınız kullanıcı gerekli yetkilerden yoksun. rootKomutu yayınlayarak kullanıcıya geçin

su -

veya kullandıysanız / kullanıyorsanız sudo

sudo <command to run>

6

Bu, kök dosya sistemindeki alanın tükenmesinden de kaynaklanabilir. straceEmin olmak için kullan . stracesenin arkadaşın.


Sorunumla ilgili birçok konu okudum ve aslında çözüm buydu. Herhangi bir dosya sistemi sorunu yaşarken kontrol edilmesi gereken ilk şeylerden biri olmalıyım. Ben kullanıyorum dfyerine stracegerçi. straceBana nasıl yardımcı olabilirim? Hiç kullanılmamış
erikbwork 14:14

2
Sorunun alanın tükenebileceğini zaten tahmin ettiyseniz, df yardımcı olabilir. Ancak strace, dosyayı kilitlemeye çalıştığında hata kodunun ne olduğunu size söyleyecektir; Genellikle strace olarak adlandırdığım yöntem strace -f -e trace=file komuttur çünkü bu genellikle en faydalı sonuçları verir.
Robin Green,

6

Bir userdel işlemi sırasında bir disk hatası oluştuğunda ve sistemin yeniden başlatılması gerektiğinde bununla karşılaştım. Devam etmek için aşağıdaki dört dosyayı da silmeliydim:

sudo rm /etc/passwd.lock
sudo rm /etc/shadow.lock
sudo rm /etc/group.lock
sudo rm /etc/gshadow.lock

6

Eğer varsa -R /some/chrootsizin ilave useraddkomutu, o sorun olabilir.

Kullanıcı giriş yaptıktan sonra hapse atılacağını düşünmüştüm, ama durum böyle değil. Strace çıktısına bakarak, kullanımın belirtilen dizine girdiğini gördüm, bundan sonra elbette / etc / passwd dosyasını bulamıyor. Bu yüzden seçeneğin ne için olduğundan emin değilim, ama sizin de sorununuz var.


Bu tam olarak benim denediğim şeydi. -R [dir]Seçeneği çıkardıktan sonra kullanıcıyı yaratabildim.
Gustavo Straube

Güzel tahmin! Teşekkür ederim. Ayrıca, chroot'un useradddüşündüğünüz gibi olmadığını anladım :) Bu, belirtilen dizini yalnızca kullanıcının sistemi için bir kök olarak kullanır . Klonlanmış izole edilmiş alt işletim sistemi için faydalıdır, ki bu nadiren istediğiniz gibi ...
Ninj

2

Bir userdel işlemi sırasında bir disk hatası oluştuğunda ve sistemin yeniden başlatılması gerektiğinde bununla karşılaştım. Devam etmek için aşağıdaki dört dosyayı da silmeliydim:

sudo rm /etc/passwd.lock
sudo rm /etc/shadow.lock
sudo rm /etc/group.lock
sudo rm /etc/gshadow.lock

Bu komut bana gerçekten yardımcı oldu. Çok teşekkürler.


Bu önceki bir cevaba çok teşekkür ederim.
şüpheli

1

Ubuntu 14.04'teki bu hatanın bir demosu:

user@mybox:/home$ sudo useradd eric
user@mybox:/home$ userdel eric
userdel: Permission denied.
userdel: cannot lock /etc/passwd; try again later.

sudo size kilitleme izni verir.

user@mybox:/home$ sudo userdel eric
user@mybox:/home$


1

/ Etc dolu olduğundan beri aynı sorunu vardı. Bu yüzden / etc / passwd yazılamadı. / Etc üzerinde yeterli alan bulunduğundan emin olun, daha sonra genişletmeyin veya gereksiz şeyleri temizleyin.

Sitemizi kullandığınızda şunları okuyup anladığınızı kabul etmiş olursunuz: Çerez Politikası ve Gizlilik Politikası.
Licensed under cc by-sa 3.0 with attribution required.