UserAdd Cannot lock /etc/passwd; try again later

时间:2020-03-05 15:29:41  来源:igfitidea点击:

使用使用useradd命令添加用户时,它会抛出错误'无法锁定/etc/passwd时;再试一次'如下所示:

#useradd test
useradd: cannot lock /etc/passwd; try again later

回答:

与Linux用户管理有关的系统文件,

/etc/passwd : Contains user account information
/etc/shadow: Contains secured account information (encrypted password)
/etc/group : Contains group account Information
/etc/gshadow : Contains secured group information (encrypted group password)

创建或者修改用户时,将创建一些锁定文件以防止并发修改这些系统文件。
锁定文件是,

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

一旦命令'useradd'或者'usermod'完成,这些文件应该自动删除。
有时,我们可能会遇到情况(错误),其中一些文件在执行命令后可能无法正确解锁。
在这种情况下,下次执行UserAdd时,它可能会显示错误"无法锁定/etc/password"或者'无法锁定组文件'。
因此,如果我们获得任何此类错误,请检查/etc下的任何锁定文件。

# cd /etc
# ls –l *.lock

如果我们发现任何名为passwd.lock,shadow.lock,group.lock或者gshadow.lock的锁定文件,请删除它。

# rm –rf /etc/passwd.lock
# rm –rf /etc/shadow.lock
# rm –rf /etc/group.lock
# rm –rf /etc/gshadow.lock