首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >不可用于用户管理的-removing死帐户

不可用于用户管理的-removing死帐户
EN

Stack Overflow用户
提问于 2016-05-25 15:36:45
回答 3查看 9.9K关注 0票数 6

如何有效管理Ansible中的用户帐户?我希望将用户帐户和证书保存在列表中。

在运行剧本时,我想从列表中创建每个帐户(这很容易)。我还想删除存在于主机上的帐户,但不在列表中。

现在,我计算出了现有的帐户awk -F: '($3 >= 1000) {printf "%s\n",$1}' /etc/passwd

把它和我的清单做比较-删除不需要的帐户。

有更简单的方法模块可以做到这一点吗?

EN

回答 3

Stack Overflow用户

回答已采纳

发布于 2016-05-25 17:30:59

只有当您绝对确定要删除的用户时,警告警告才会这样做。如果您删除这样的系统用户,这可能会使您的系统毫无用处。

几乎没有几行“Ansible”能满足你的要求。利用user模块。

代码语言:javascript
复制
  vars:
    myusers: ['root', 'bin', 'mail', 'obama', 'trump', 'clinton', 'you', 'me']

  tasks:
  - shell: 'cut -d: -f1 /etc/passwd'
    register: users
  - user: name={{item}} state=absent remove=yes
    with_items: users.stdout_lines
    when: item not in myusers
票数 4
EN

Stack Overflow用户

发布于 2017-08-11 12:28:16

解析/etc/passwd时搜索用户id> 1000,并将nobody添加到有效用户列表中。这样,您就不会删除任何系统用户。

代码语言:javascript
复制
vars:
  myusers: ['nobody', 'obama', 'trump', 'clinton', 'you', 'me']

tasks:
- shell: "getent passwd | awk -F: '$3 > 1000 {print $1}'"
  register: users

- user: name={{item}} state=absent remove=yes
  with_items: users.stdout_lines
  when: item not in myusers

记住将nobody添加到有效用户列表中。

票数 8
EN

Stack Overflow用户

发布于 2016-05-25 17:01:41

尝试使用我写的这个Ansible角色:users

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/37441796

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档