【问题标题】:Ansible: can't del userAnsible:无法删除用户
【发布时间】:2015-01-24 17:48:55
【问题描述】:

我正在我的所有服务器上尝试使用相同名称的 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
}

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

【问题讨论】:

  • 这个问题可能更适合http://superuser.com/ 合作伙伴 stackexchange 网站。
  • 即使它停留在 stackoverflow 上,也需要更多信息 - 添加 -vvvv 调试并将其粘贴到此处,显示您如何使用 sudo 等。
  • @tedder42,使用-vvvv pastebin.com/3vu68dzR登录
  • @tendo 的回答是正确的。您的用户名 ('exad') 没有删除权限。您应该以 root 身份或使用 sudo 运行。

标签: linux ubuntu ansible userdel


【解决方案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-11-28
    • 1970-01-01
    • 2019-04-21
    • 2015-12-05
    • 2016-09-23
    • 2018-02-01
    • 2019-10-12
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多