Маючи кілька команд у Linux, я отримую помилку:
cannot lock /etc/passwd; try again later.
Хтось знає, як це вирішити? Також я не потрапляю до свого каталогу / etc / shadow.
Маючи кілька команд у Linux, я отримую помилку:
cannot lock /etc/passwd; try again later.
Хтось знає, як це вирішити? Також я не потрапляю до свого каталогу / etc / shadow.
Відповіді:
Якщо .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
. Я в ChromeOS (Linux) з увімкненим режимом Dev.
Це тому, що у вас немає дозволів на ці операції
/etc/shadow
/etc/passwd
Ви можете змінити обидва файли за допомогою спеціалізованих команд (наприклад, ви можете змінити свій пароль).
Це також може бути викликано нестачею місця в кореневій файловій системі. Будьте strace
впевнені. strace
твій друг.
df
замість цього strace
. Як би strace
мені допомогти? Ніколи не використовував
strace -f -e trace=file
командою, оскільки це зазвичай дає найкорисніші результати.
Я зіткнувся з цим, коли сталася помилка диска під час роботи з користувальницькою частиною, і систему довелося перезавантажувати. Щоб продовжити, мені потрібно було видалити всі чотири наступні файли:
sudo rm /etc/passwd.lock
sudo rm /etc/shadow.lock
sudo rm /etc/group.lock
sudo rm /etc/gshadow.lock
Якщо ви -R /some/chroot
додали до своєї useradd
команди, це може бути проблемою.
Я думав, що це означає, що користувач потрапить до в'язниці після входу, але це не так. Дивлячись на висновок strace, я побачив, що useradd закріпився у вказаному каталозі, після чого, звичайно, він більше не може знайти / etc / passwd. Тож я не впевнений, для чого це варіант, але є ваша (ну, моя) проблема.
-R [dir]
параметра я зміг створити користувача.
useradd
не те , що ви думаєте , що це :) Це тільки використовує зазначений реж як корінь для користувача системи . Це корисно для клонованих ізольованих підсистем, що рідко є те, що ви хочете ...
Я зіткнувся з цим, коли сталася помилка диска під час роботи з користувальницькою частиною, і систему довелося перезавантажувати. Щоб продовжити, мені потрібно було видалити всі чотири наступні файли:
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.
sudo дає вам дозвіл його заблокувати.
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 було повно. Ось чому / etc / passwd не вдалося записати. Переконайтеся, що у вас є достатньо місця на / тощо, якщо не збільшуйте його чи чистіть непотрібні речі.