在 Linux 中使用多个命令,我收到错误消息:
cannot lock /etc/passwd; try again later.
Run Code Online (Sandbox Code Playgroud)
有人知道如何解决吗?我也没有进入我的 /etc/shadow 目录。
小智 23
如果没有.lock文件存在但您仍然无法创建用户,请尝试以下操作
sudo mount -o remount,rw /
Run Code Online (Sandbox Code Playgroud)
如果登录为root然后使用
mount -o remount,rw /
Run Code Online (Sandbox Code Playgroud)
小智 12
您运行命令的用户缺乏所需的权限。root通过发出命令更改为用户
su -
Run Code Online (Sandbox Code Playgroud)
或者如果你有/使用 sudo
sudo <command to run>
Run Code Online (Sandbox Code Playgroud)
Luc*_*Luc 11
如果您已-R /some/chroot添加到您的useradd命令中,那可能就是问题所在。
我认为这意味着用户将在登录时被监禁,但事实并非如此。通过查看strace 输出,我看到useradd chroot 到指定目录,之后它当然找不到/etc/passwd 了。所以我不确定该选项的用途是什么,但这是您(好吧,我的)问题。
在 userdel 操作期间发生磁盘错误并且必须重新启动系统时,我遇到了这个问题。我需要删除以下所有四个文件才能继续:
sudo rm /etc/passwd.lock
sudo rm /etc/shadow.lock
sudo rm /etc/group.lock
sudo rm /etc/gshadow.lock
Run Code Online (Sandbox Code Playgroud)
这也可能是由于根文件系统上的空间不足造成的。使用strace以确保。strace是你的朋友。
| 归档时间: |
|
| 查看次数: |
179095 次 |
| 最近记录: |