我在所有服务器上尝试使用相同名称的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
}
在所有其他服务器上也是如此。 我做错了什么?
答案 0 :(得分:1)
您可以从返回消息中看到您登录的用户没有删除/删除其他用户的权限,为此您可以修改此命令并使用有权执行此操作的用户登录任务:
例如:
ansible all -m user -a "name=tim-g state=absent remove=yes" -u USERNAME -K
其中USERNAME
,是具有sudo权限的任何用户
-K
请求sudo密码
如果你使用的是-s
,那么你的sudo用户只有在他/她配置了nopasswd sudo时才能执行这些操作。
希望对你有所帮助。感谢