Ansible中与"passwd -l"相当的命令是什么?

3
我正在尝试使用Ansible锁定刚创建的用户帐户(不能登录此帐户)。我知道可以使用shell模块运行“passwd -l”来实现此目的。是否有一种通过用户模块或类似方法实现此目的的方法?
2个回答

4
我认为这是不可能的。也许以下内容是一个选项?
 - user: 
     name: someone
     shell: /sbin/nologin

我认为这比使用passwd -l更加安全,因为后者只会禁用密码。用户仍然可以通过SSH密钥验证登录。


除非您希望某人能够通过密钥访问(ssh,rsync),但不能进行交互式登录,否则使用/sbin/nologin也会阻止rsync - 这就是需要使用passwd -l的情况。 - eugenevd

1
你可以使用属性'password_lock' password_lock: yes
^^ 这相当于'usermod -L'

你好,欢迎来到StackOverflow。感谢您的回答,在未来请确保不要以“即时通讯”风格“^^”发布答案,并使用 使代码正确格式化,例如user: name='someone' password_lock='yes'`。 - barfoos

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接