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

时间:2014-09-05 15:03:39

标签: amazon-ec2 cloud-init

我用这个用户数据启动了一个6.5美分的AMI:

#cloud-config
users:
  - default
  - name: my-user
  - sudo: ALL=(ALL) NOPASSWD:ALL

我的机器将用户云用户作为默认用户,而不是我的用户。我的公钥已复制到云用户。所以,简而言之,它不起作用。

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

#cloud-config
user: my-user
sudo: ALL=(ALL) NOPASSWD:ALL

但我不能sudo -i与这个用户。

如何在userdata中将my-user设置为默认设置并设置sudo provileges?

1 个答案:

答案 0 :(得分:1)

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

#cloud-config
system_info:
  default_user:
    name: my-user
    sudo: ALL=(ALL) NOPASSWD:ALL

我在openstack环境中验证过(应该是相同的)

  • ssh将my-user作为默认用户使用默认私钥
  • sudo也没问题

有关详细信息,请参阅http://cloudinit.readthedocs.org/en/latest/topics/examples.html#including-users-and-groups