लॉक / आदि / पासवार्ड नहीं कर सकता; बाद में पुन: प्रयास करें


30

लिनक्स में कई कमांड के साथ, मुझे त्रुटि मिलती है:

cannot lock /etc/passwd; try again later.

क्या कोई इसे हल करना जानता है? इसके अलावा, मैं अपने / etc / छाया निर्देशिका में नहीं मिलता।


2
आपको "sudo" या "su" कमांड का उपयोग करके अपना उपयोगकर्ता स्तर बढ़ाना होगा।
रैप्टर

4
आपकी / etc / छाया निर्देशिका ?!? / etc / छाया एक फ़ाइल होनी चाहिए। कृपया सटीक कमांड दें जिसे आप निष्पादित करने का प्रयास कर रहे हैं।
ब्रायन व्हाइट

3
मेरे मामले में रूट फाइलसिस्टम भरा हुआ था :-p

जवाबों:


22

यदि कोई .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) में देव मोड सक्षम हूं।
trusktr

यह स्वीकृत उत्तर क्यों नहीं है ??
math2001

9

ऐसा इसलिए है क्योंकि आपके पास उन कार्यों के लिए अनुमति नहीं है

  • आप पढ़ नहीं सकते /etc/shadow
  • आप सीधे संशोधित नहीं कर सकते /etc/passwd

आप विशेष कमांड के माध्यम से दोनों फाइलों को बदल सकते हैं (जैसे आप अपना पासवर्ड बदल सकते हैं)।


1
पासवर्ड बदलने के लिए, "पासवार्ड <username>" का उपयोग करें
Raptor

9

उपयोगकर्ता जिसे आप कमांड चला रहे हैं, उसके लिए आवश्यक विशेषाधिकारों की कमी है। rootकमांड जारी करके उपयोगकर्ता को बदलें

su -

या यदि आपके पास / उपयोग है sudo

sudo <command to run>

6

यह रूट फाइल सिस्टम पर अंतरिक्ष से बाहर चलने के कारण भी हो सकता है। straceसुनिश्चित होने के लिए उपयोग करें। straceआपका दोस्त है।


मैं अपनी समस्या के साथ कई सूत्र पढ़ रहा हूं और यह वास्तव में समाधान था। किसी भी फाइल सिस्टम की समस्या होने पर जांचने वाली पहली चीजों में से एक होनी चाहिए, मुझे लगता है। मैं उपयोग कर रहा हूँ dfके बजाय straceयद्यपि। कैसे straceमेरी मदद करेंगे ? कभी इसका इस्तेमाल नहीं किया
erikbwork

2
ठीक है, यदि आप पहले से ही अनुमान लगा चुके हैं कि समस्या अंतरिक्ष से बाहर हो सकती है, तो df मदद कर सकता है। लेकिन स्ट्रेस आपको बताएगा कि फ़ाइल को लॉक करने का प्रयास करते समय त्रुटि कोड क्या था, इसलिए इसे अनुमान को हटा देना चाहिए। जिस तरह से मैं आमतौर पर स्ट्रेस कहता हूं वह strace -f -e trace=file कमांड है क्योंकि यह आमतौर पर सबसे उपयोगी परिणाम देता है।
रॉबिन ग्रीन

6

मैं इस में भाग गया जब एक userdel ऑपरेशन के दौरान एक डिस्क त्रुटि हुई और सिस्टम को रिबूट करना पड़ा। आगे बढ़ने के लिए मुझे निम्न चार फ़ाइलों को हटाने की आवश्यकता है:

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

6

यदि आपने -R /some/chrootअपनी useraddकमांड में जोड़ा है , तो यह समस्या हो सकती है।

मुझे लगा कि इसका मतलब है कि लॉगिन करने पर उपयोगकर्ता को जेल हो जाएगी, लेकिन ऐसा नहीं है। स्ट्रेस आउटपुट को देखकर, मैंने देखा कि useradd को निर्दिष्ट डायरेक्टरी में चिरोट किया गया है, जिसके बाद निश्चित रूप से यह अब नहीं मिल सकता है / etc / passwd। इसलिए मुझे यकीन नहीं है कि विकल्प क्या है, लेकिन आपकी (अच्छी तरह से, मेरी) समस्या है।


यह वही था जो मैं कोशिश कर रहा था। -R [dir]विकल्प को हटाने के बाद मैं उपयोगकर्ता बनाने में सक्षम था।
गुस्तावो स्ट्राबे

अच्छा अनुमान है! धन्यवाद। मुझे यह भी समझ में आया कि चेरोट useraddवह नहीं है जो आप सोचते हैं कि यह :) यह केवल उपयोगकर्ता के सिस्टम के लिए रूट के रूप में निर्दिष्ट डायर का उपयोग करता है । यह क्लोन किए गए पृथक उप-ओएस के लिए उपयोगी है, जो कि शायद ही कभी आप चाहते हैं ...
Ninj

2

मैं इस में भाग गया जब एक userdel ऑपरेशन के दौरान एक डिस्क त्रुटि हुई और सिस्टम को रिबूट करना पड़ा। आगे बढ़ने के लिए मुझे निम्न चार फ़ाइलों को हटाने की आवश्यकता है:

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

इस कमांड ने वास्तव में मेरी मदद की है। बहुत बहुत धन्यवाद।


यह एक धन्यवाद है कि आप पिछले उत्तर पर टिप्पणी करते हैं।
संशय

1

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$

1

/Etc/group.lock, /etc/passwd.lock और /etc/shadow.lock फ़ाइलों को देखें और उन्हें हटा दें।

केवल 'लॉक' में समाप्त होने वाली फ़ाइलों को हटाने के लिए सावधान रहें अन्यथा आप अपने सिस्टम को नुकसान पहुंचा सकते हैं।

संदर्भ: https://bugs.launchpad.net/ubuntu/+source/shadow/+bug/523896


1

एक ही मुद्दा था, चूंकि / आदि भरा हुआ था। यही कारण है कि / etc / passwd नहीं लिखा जा सका। सुनिश्चित करें कि आपके पास / आदि पर पर्याप्त जगह है, यदि नहीं तो इसे बड़ा करें या अनावश्यक सामान को साफ करें।

हमारी साइट का प्रयोग करके, आप स्वीकार करते हैं कि आपने हमारी Cookie Policy और निजता नीति को पढ़ और समझा लिया है।
Licensed under cc by-sa 3.0 with attribution required.