groupadd 失败,显示“无法锁定 /etc/group;稍后再试”

groupadd 失败,显示“无法锁定 /etc/group;稍后再试”

我通过 SSH 连接到 Ubuntu 12.04.3 LTS 服务器;当我尝试添加组时,收到以下消息:

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:/$

答案2

我刚刚发现自己在 Docker 构建期间收到了此消息。

我通过在 Dockerfile 中的特权命令前添加此指令轻松解决了这个问题:

USER root

相关内容