ベストアンサー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
アクセスできる理由です。