gpt4 book ai didi

Ansible : what is default password for the new user created using Ansible 'user' module

转载 作者:行者123 更新时间:2023-12-01 10:36:09 24 4
gpt4 key购买 nike

我正在运行另一个用户的 ansible-playbook 模板,该模板有一个创建新用户的任务:-

---

- name: Create the application user
user: name={{ gunicorn_user }} state=present

- name: Create the application group
group: name={{ gunicorn_group }} system=yes state=present

- name: Add the application user to the application group
user: name={{ gunicorn_user }} group={{ gunicorn_group }} state=present

这里没有为此用户设置密码。
运行 playbook 后在系统中创建新用户。
但是当我尝试使用新创建的用户登录时,它要求输入密码?

基本上,我的目的不是使用新帐户登录,而是了解它如何/为什么要求输入密码?因为我在创建用户时没有指定密码。

我检查了/etc/passwd :-

它显示 youtubeadl:x:1003:999::/home/youtubeadl: youtubeadl是否创建了新用户

最佳答案

如果您忽略 password user 的参数任务,Ansible 将创建处于“锁定”状态的 used,这意味着用户没有密码。她将无法使用密码登录、使用密码执行 sudo 命令或更改她的密码。

但是由于您没有提供登录身份验证的替代方法(例如带有附加 authorized_key 任务的 SSH key ),您仍将被要求输入密码。

背景信息 :

您可以通过查看/etc/shadow 自己查看密码状态。 (存储密码信息),而不是 /etc/passwd (尽管名称如此,但仅存储用户帐户信息)。见 https://serverfault.com/a/116511/39608有关这两个文件的历史记录。

该条目可能如下所示:

youtubeadl:!:0:0:99999:7:::
!在第二个字段中表示密码已锁定。如果你发出命令
passwd -d youtubeadl

您将密码设置为空,密码状态设置为“过期”。该条目将如下所示:
youtubeadl::0:0:99999:7:::

关于Ansible : what is default password for the new user created using Ansible 'user' module,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/35104175/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com