gpt4 book ai didi

salt-stack - Saltstack 创建用户 : password is not set

转载 作者:行者123 更新时间:2023-12-04 23:49:56 27 4
gpt4 key购买 nike

我正在尝试使用 Saltstack 自动创建我的用户。

我创建了一个支柱配置:

users:
homer:
fullname: Homer Simpson
uid: 1007
gid: 1007
groups:
- sudo
- adm
crypt: $6H7kNJefhBeY
pub_ssh_keys:
- ssh-rsa ...

在我的状态下,我使用以下内容:
{% for username, details in pillar.get('users', {}).items() %}
{{ username }}:

group:
- present
- name: {{ username }}
- gid: {{ details.get('gid', '') }}

user:
- present
- fullname: {{ details.get('fullname','') }}
- name: {{ username }}
- shell: /bin/bash
- home: /home/{{ username }}
- uid: {{ details.get('uid', '') }}
- gid: {{ details.get('gid', '') }}
- password: {{ details.get('crypt','') }}
{% if 'groups' in details %}
- groups:
{% for group in details.get('groups', []) %}
- {{ group }}
{% endfor %}
{% endif %}

{% if 'pub_ssh_keys' in details %}
ssh_auth:
- present
- user: {{ username }}
- names:
{% for pub_ssh_key in details.get('pub_ssh_keys', []) %}
- {{ pub_ssh_key }}
{% endfor %}
- require:
- user: {{ username }}
{% endif %}

{% endfor %}

用户创建没问题,正确添加了 ssh-rsa key ,但我的主要问题是密码:我尝试了以下操作:
crypt: password
crypt: some-hash

但是当我连接到我的服务器时,我遇到了这个用户的错误密码问题。

您能告诉我如何生成符合 salt 预期格式的良好密码吗?是否有特殊的命令可以用来生成它?

谢谢你。

最佳答案

要在 Debian/Ubuntu 中创建散列用户密码,可在 salt 中使用,我执行以下操作:

apt-get install makepasswd
echo '<password>' | makepasswd --clearfrom=- --crypt-md5 | awk '{ print $2 }'

这给出了例如:$id$salt$encrypted

"$id$salt$encrypted"中的 id 应该是 1,这意味着它是一个 md5 哈希。

将此哈希复制/粘贴到您的支柱中。

希望这也适用于您。

关于salt-stack - Saltstack 创建用户 : password is not set,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/25077699/

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