答案1
在云环境中,许多发行版(包括 CentOS 7)使用云初始化首次启动时配置系统。
如果我们查看/etc/cloud/cloud.cfg
CentOS 7 云镜像,我们会发现:
system_info:
default_user:
name: centos
lock_passwd: true
gecos: Cloud User
groups: [wheel, adm, systemd-journal]
sudo: ["ALL=(ALL) NOPASSWD:ALL"]
shell: /bin/bash
distro: rhel
paths:
cloud_dir: /var/lib/cloud
templates_dir: /etc/cloud/templates
ssh_svcname: sshd
这表示“创建一个名为的用户centos
并将配置sudo
应用于ALL=(ALL) NOPASSWD:ALL
该用户。这将导致创建包含以下内容的cloud-init
文件:/etc/sudoers.d/90-cloud-init-users
# Created by cloud-init v. 18.2 on Mon, 08 Aug 2022 22:07:23 +0000
# User rules for centos
centos ALL=(ALL) NOPASSWD:ALL
这就是centos
用户有权sudo
访问的原因。