लिनक्स में कई कमांड के साथ, मुझे त्रुटि मिलती है:
cannot lock /etc/passwd; try again later.
क्या कोई इसे हल करना जानता है? इसके अलावा, मैं अपने / etc / छाया निर्देशिका में नहीं मिलता।
लिनक्स में कई कमांड के साथ, मुझे त्रुटि मिलती है:
cannot lock /etc/passwd; try again later.
क्या कोई इसे हल करना जानता है? इसके अलावा, मैं अपने / etc / छाया निर्देशिका में नहीं मिलता।
जवाबों:
यदि कोई .lock
फाइल मौजूद नहीं है, लेकिन आप अभी भी एक उपयोगकर्ता नहीं बना सकते हैं तो निम्न प्रयास करें
sudo mount -o remount,rw /
यदि लॉग इन है root
तो उपयोग करें
mount -o remount,rw /
.lock
फ़ाइलों के लिए कोई कहाँ देखेगा ? @trevorRobinson के लिए धन्यवाद, ऐसा लगता है कि एक को /etc/
सही में देखना चाहिए ?
mount: cannot remount /dev/dm-0 read-write, is write-protected
। मैं Chrome मोड (Linux) में देव मोड सक्षम हूं।
ऐसा इसलिए है क्योंकि आपके पास उन कार्यों के लिए अनुमति नहीं है
/etc/shadow
/etc/passwd
आप विशेष कमांड के माध्यम से दोनों फाइलों को बदल सकते हैं (जैसे आप अपना पासवर्ड बदल सकते हैं)।
यह रूट फाइल सिस्टम पर अंतरिक्ष से बाहर चलने के कारण भी हो सकता है। strace
सुनिश्चित होने के लिए उपयोग करें। strace
आपका दोस्त है।
df
के बजाय strace
यद्यपि। कैसे strace
मेरी मदद करेंगे ? कभी इसका इस्तेमाल नहीं किया
strace -f -e trace=file
कमांड है क्योंकि यह आमतौर पर सबसे उपयोगी परिणाम देता है।
मैं इस में भाग गया जब एक userdel ऑपरेशन के दौरान एक डिस्क त्रुटि हुई और सिस्टम को रिबूट करना पड़ा। आगे बढ़ने के लिए मुझे निम्न चार फ़ाइलों को हटाने की आवश्यकता है:
sudo rm /etc/passwd.lock
sudo rm /etc/shadow.lock
sudo rm /etc/group.lock
sudo rm /etc/gshadow.lock
यदि आपने -R /some/chroot
अपनी useradd
कमांड में जोड़ा है , तो यह समस्या हो सकती है।
मुझे लगा कि इसका मतलब है कि लॉगिन करने पर उपयोगकर्ता को जेल हो जाएगी, लेकिन ऐसा नहीं है। स्ट्रेस आउटपुट को देखकर, मैंने देखा कि useradd को निर्दिष्ट डायरेक्टरी में चिरोट किया गया है, जिसके बाद निश्चित रूप से यह अब नहीं मिल सकता है / etc / passwd। इसलिए मुझे यकीन नहीं है कि विकल्प क्या है, लेकिन आपकी (अच्छी तरह से, मेरी) समस्या है।
-R [dir]
विकल्प को हटाने के बाद मैं उपयोगकर्ता बनाने में सक्षम था।
useradd
वह नहीं है जो आप सोचते हैं कि यह :) यह केवल उपयोगकर्ता के सिस्टम के लिए रूट के रूप में निर्दिष्ट डायर का उपयोग करता है । यह क्लोन किए गए पृथक उप-ओएस के लिए उपयोगी है, जो कि शायद ही कभी आप चाहते हैं ...
मैं इस में भाग गया जब एक userdel ऑपरेशन के दौरान एक डिस्क त्रुटि हुई और सिस्टम को रिबूट करना पड़ा। आगे बढ़ने के लिए मुझे निम्न चार फ़ाइलों को हटाने की आवश्यकता है:
sudo rm /etc/passwd.lock
sudo rm /etc/shadow.lock
sudo rm /etc/group.lock
sudo rm /etc/gshadow.lock
इस कमांड ने वास्तव में मेरी मदद की है। बहुत बहुत धन्यवाद।
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.
सुडो आपको इसे लॉक करने की अनुमति देता है।
user@mybox:/home$ sudo userdel eric
user@mybox:/home$
/Etc/group.lock, /etc/passwd.lock और /etc/shadow.lock फ़ाइलों को देखें और उन्हें हटा दें।
केवल 'लॉक' में समाप्त होने वाली फ़ाइलों को हटाने के लिए सावधान रहें अन्यथा आप अपने सिस्टम को नुकसान पहुंचा सकते हैं।
संदर्भ: https://bugs.launchpad.net/ubuntu/+source/shadow/+bug/523896
एक ही मुद्दा था, चूंकि / आदि भरा हुआ था। यही कारण है कि / etc / passwd नहीं लिखा जा सका। सुनिश्चित करें कि आपके पास / आदि पर पर्याप्त जगह है, यदि नहीं तो इसे बड़ा करें या अनावश्यक सामान को साफ करें।