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.
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.
Yanıtlar:
.lock
Dosya 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, root
kullanın
mount -o remount,rw /
.lock
dosyalar nerede arayacak ? @ trevorRobinson sayesinde biri bakmak gerekir /etc/
, doğru gibi görünüyor ?
mount: cannot remount /dev/dm-0 read-write, is write-protected
. Dev Mode etkinken ChromeOS'ta (Linux).
Çünkü bu işlemler için izniniz yok.
/etc/shadow
/etc/passwd
Her iki dosyayı da özel komutlarla değiştirebilirsiniz (örneğin şifrenizi değiştirebilirsiniz).
Bu, kök dosya sistemindeki alanın tükenmesinden de kaynaklanabilir. strace
Emin olmak için kullan . strace
senin arkadaşın.
df
yerine strace
gerçi. strace
Bana nasıl yardımcı olabilirim? Hiç kullanılmamış
strace -f -e trace=file
komuttur çünkü bu genellikle en faydalı sonuçları verir.
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
Eğer varsa -R /some/chroot
sizin ilave useradd
komutu, 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.
-R [dir]
Seçeneği çıkardıktan sonra kullanıcıyı yaratabildim.
useradd
düşü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 ...
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.
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$
/Etc/group.lock, /etc/passwd.lock ve /etc/shadow.lock dosyalarına bakın ve bunları kaldırın.
Yalnızca 'kilitleme' ile biten dosyaları çıkarmaya dikkat edin, aksi takdirde sisteminize zarar verebilirsiniz.
Referans: https://bugs.launchpad.net/ubuntu/+source/shadow/+bug/523896
/ 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.