25

С несколькими командами в Linux я получаю ошибку:

cannot lock /etc/passwd; try again later.

Кто-нибудь знает, как это решить? Также я не попадаю в каталог /etc /shadow.

10 ответов10

20

Если нет файлов .lock , но вы по-прежнему не можете создать пользователя, попробуйте следующее

sudo mount -o remount,rw /

Если вы вошли в систему как root используйте

mount -o remount,rw /
9

Это потому, что у вас нет прав для этих операций

  • Вы не можете прочитать /etc/shadow
  • Вы не можете напрямую изменить /etc/passwd

Вы можете изменить оба файла с помощью специальных команд (например, вы можете изменить свой пароль).

7

Пользователь, которому вы запускаете команды, не имеет необходимых прав доступа. Войдите в систему как пользователь root , введя команду

su -

или если у вас есть / использовать sudo

sudo <command to run>
6

Это также может быть вызвано нехваткой места в корневой файловой системе. Используйте strace чтобы быть уверенным. strace твой друг.

6

Я столкнулся с этим, когда во время операции userdel произошла ошибка диска, и систему пришлось перезагрузить. Мне нужно было удалить все четыре из следующих файлов, чтобы продолжить:

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

Если к вашей команде -R /some/chroot добавлен ключ useradd , это может быть проблемой.

Я думал, что это означает, что пользователь будет заключен в тюрьму при входе в систему, но это не так. Посмотрев на вывод strace, я увидел, что useradd привязан к указанному каталогу, после чего, конечно, он больше не может найти /etc /passwd. Так что я не уверен, для чего этот вариант, но есть ваша (ну, моя) проблема.

2

Я столкнулся с этим, когда во время операции userdel произошла ошибка диска, и систему пришлось перезагрузить. Мне нужно было удалить все четыре из следующих файлов, чтобы продолжить:

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

Эта команда действительно помогла мне. Большое спасибо.

1

Найдите файлы /etc/group.lock, /etc/passwd.lock и /etc/shadow.lock и удалите их.

Будьте осторожны, чтобы удалить только файлы, оканчивающиеся на «блокировка», иначе вы можете повредить вашу систему.

Ссылка: https://bugs.launchpad.net/ubuntu/+source/shadow/+bug/523896

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$
0

Была та же проблема, так как /etc был полон. Вот почему /etc /passwd не может быть записан. Убедитесь, что у вас достаточно места на /etc, если нет, то увеличьте его или удалите ненужные вещи.

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .