Amazon ec2 cloud init如何将默认用户添加到sudoers.d

Amazon ec2 cloud init如何将默认用户添加到sudoers.d,amazon-ec2,cloud-init,Amazon Ec2,Cloud Init,我使用以下用户数据引导centos 6.5 AMI: #cloud-config users: - default - name: my-user - sudo: ALL=(ALL) NOPASSWD:ALL 我的机器将用户cloud user作为默认用户,而不是我的用户。我的公钥已复制到云用户。因此,简言之,它不起作用 如果我这样做,默认用户是我的用户: #cloud-config user: my-user sudo: ALL=(ALL) NOPASSWD:ALL 但是我不能

我使用以下用户数据引导centos 6.5 AMI:

#cloud-config
users:
  - default
  - name: my-user
  - sudo: ALL=(ALL) NOPASSWD:ALL
我的机器将用户cloud user作为默认用户,而不是我的用户。我的公钥已复制到云用户。因此,简言之,它不起作用

如果我这样做,默认用户是我的用户:

#cloud-config
user: my-user
sudo: ALL=(ALL) NOPASSWD:ALL
但是我不能和这个用户一起使用sudo-I


如何在userdata中将我的用户设置为默认用户并设置sudo provileges?

您需要更改系统中的默认用户,请参阅下面的配置

#cloud-config
system_info:
  default_user:
    name: my-user
    sudo: ALL=(ALL) NOPASSWD:ALL
我在openstack环境中验证过(应该是相同的)

  • ssh使用我的用户作为默认用户,使用默认私钥
  • sudo也可以
有关更多详细信息,请参阅