-1

我正在我的所有服务器上尝试使用相同名称的 del 用户。我在用着

 ansible all -m user -a "name=tim-g state=absent remove=yes" -s

在此之后,系统询问我 sudo 密码,但它不起作用,我得到:

192.168.170.150 | FAILED >> {
"failed": true,
"msg": "userdel: Permission denied.\nuserdel: cannot lock /etc/passwd; try again later.\n",
"name": "tim-g",
"rc": 1
}
192.168.170.151 | FAILED >> {
"failed": true,
"msg": "userdel: cannot lock /etc/passwd; try again later.\n",
"name": "tim-g",
"rc": 1
}

在所有其他服务器上都一样。我究竟做错了什么?

4

1 回答 1

1

您可以从返回消息中看到您登录的用户没有删除/删除其他用户的权限,为此您可以修改此命令并使用有权执行此任务的用户登录:

例如:

ansible all -m user -a "name=tim-g state=absent remove=yes" -u USERNAME -K

其中USERNAME, 是任何具有 sudo 权限的用户

-K询问 sudo 密码

如果您正在使用-s,那么您的 sudo 用户只有在他/她配置了 nopasswd sudo 时才能执行这些操作。

希望对您有所帮助。谢谢

于 2015-01-25T09:38:29.763 回答