3

我用这个用户数据引导了一个 centos 6.5 AMI:

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

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

如果我这样做,默认用户是 my-user:

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

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

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

4

1 回答 1

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#include-users-and-groups

于 2014-11-04T11:50:20.400 回答