groupadd завершается с ошибкой "не удается заблокировать /etc/group; повторите попытку позже"
Я подключен к серверу Ubuntu 12.04.3 LTS через SSH; когда я пытаюсь добавить группу, я получаю следующее сообщение:
groupadd: не может заблокировать /etc/group; Попробуйте позже.
Исследуя эту проблему, я нашел несколько предложений для поиска и удаления .pwd.lock
файл в том же каталоге. Я нашел такой файл, созданный более года назад; Я удалил его, но это не изменило поведение groupadd
,
Я прочитал Невозможно заблокировать "/ etc / group" в режиме восстановления, но я не загружен в режим восстановления, и все разделы смонтированы для чтения и записи. Я не вошел в систему как пользователь root.
1 ответ
Сообщение об ошибке технически правильно, но сообщение "попробуйте позже" вводит в заблуждение. Настоящая проблема здесь скрыта в сообщении об ошибке от adduser
:
nonroot@host:/$ adduser existinguser newgroup
adduser: Only root may add a user or group to the system.
Чтобы добавить новую группу при входе в систему как пользователь без полномочий root, вы должны использовать sudo
:
nonroot@host:/$ sudo groupadd newgroup
[sudo] password for host:
nonroot@host:/$ grep 'newgroup' /etc/group
newgroup:x:1013:
nonroot@host:/$
Я только что получил это сообщение во время сборки Docker.
Я решил это очень легко, добавив эту директиву перед привилегированными командами в Dockerfile:
USER root