在 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