【发布时间】:2022-01-16 22:19:16
【问题描述】:
致所有 Cloud-init 专家:
最近,我一直在尝试使用 cloud-init 的用户帐户创建和管理功能。
我想禁止 root ssh 登录并创建另一个不需要 sudo 密码的 sudo 用户。
我确实得到了想要的结果,但我不知道它是如何实现的。
示例 config.cfg:
users:
- name: root
# lock_passwd: false
- default
- name: user_name
gecos: Non-root User
primary_group: nr_user
groups: nr_user,sudo,wheel
lock_passwd: false
passwd: $6$rounds=4096$e0Ju.HuWxqWs....JeEzX/XGGave2jhi1
sudo: ["ALL=(ALL) NOPASSWD:ALL"]
disable_root: true
disable_root_opts: no-port-forwarding,no-agent-forwarding,no-X11-forwarding
我通常应该通过/etc/ssh/sshd_config 限制root ssh 登录,将:PermitRootLogin yes 更改为PermitRootLogin no。
我通常会添加一行,如下所示:user_name ALL=(ALL) NOPASSWD:ALL 到 /etc/sudoers,如果我想要一个不需要每次都输入密码的 sudoer。
但我没有看到这样的变化。
除此之外,root ssh 被禁用并且应该使用另一个用户的自定义消息让我想知道它是如何实现的? cloud-init 是否会旋转一个模块来监控用户的使用情况并即时应用设置?
【问题讨论】:
标签: user-accounts cloud-init user-account-control