无法锁定 /etc/passwd;稍后再试

无法锁定 /etc/passwd;稍后再试

在 Linux 中使用几个命令时,我收到错误:

cannot lock /etc/passwd; try again later.

有人知道该怎么解决吗?另外,我也没有进入 /etc/shadow 目录。

答案1

如果没有.lock文件但仍然无法创建用户,请尝试以下操作

sudo mount -o remount,rw /

如果以以下身份登录则root使用

mount -o remount,rw /

答案2

您运行命令时所用的用户缺少所需的权限。root通过发出命令更改为用户

su -

或者如果你有/使用sudo

sudo <command to run>

答案3

如果您已-R /some/chroot添加useradd命令,则可能会出现问题。

我以为这意味着用户登录后将被监禁,但事实并非如此。通过查看 strace 输出,我看到 useradd chroot 到指定目录,之​​后它当然找不到 /etc/passwd 了。所以我不确定这个选项是干什么的,但这就是你(好吧,我)的问题。

答案4

我在 userdel 操作期间发生磁盘错误并且必须重新启动系统时遇到了这个问题。我需要删除以下所有四个文件才能继续:

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

相关内容