加入收藏 | 设为首页 | 会员中心 | 我要投稿 李大同 (https://www.lidatong.com.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 综合聚焦 > 服务器 > Linux > 正文

linux – 如何通过AWS上的CloudInit更改默认用户(ubuntu)

发布时间:2020-12-13 17:09:08 所属栏目:Linux 来源:网络整理
导读:我正在使用CloudInit在AWS上自动启动我的实例.我按照 http://bazaar.launchpad.net/~cloud-init-dev/cloud-init/trunk/annotate/head%3A/doc/examples/cloud-config.txt上提供的(稀缺)文档和/usr/share / doc / cloud-init上的示例,但仍然没有想出如何更改默
我正在使用CloudInit在AWS上自动启动我的实例.我按照 http://bazaar.launchpad.net/~cloud-init-dev/cloud-init/trunk/annotate/head%3A/doc/examples/cloud-config.txt上提供的(稀缺)文档和/usr/share / doc / cloud-init上的示例,但仍然没有想出如何更改默认用户名(ubuntu,id:1000).

我知道我可以创建一个脚本来手动删除默认的ubuntu并添加我的用户,但似乎反直觉,因为CloudInit完全存在以自动化初始设置.

有任何想法吗?

解决方法

根据 this,CloudInit应该支持自定义指令来创建新用户,包括覆盖默认的“ubuntu”用户.我已经尝试过以下示例,但无法让它工作.

但是,由于CloudInit支持用户数据脚本并且您可以在脚本中执行任何操作,因此我更喜欢使用标准命令而不是尝试学习一些新的自定义指令.

以下是我在用户数据脚本中更改“ubuntu”的默认用户名的方法.此示例使用新用户名“newuser”,您应该根据自己的喜好进行更改:

#!/bin/bash -ex
user=newuser
usermod  -l $user ubuntu
groupmod -n $user ubuntu
usermod  -d /home/$user -m $user
mv /etc/sudoers.d/90-cloudimg-ubuntu /etc/sudoers.d/90-cloudimg-$user
perl -pi -e "s/ubuntu/$user/g;" /etc/sudoers.d/90-cloudimg-$user

您可以添加此用户数据脚本以执行实例所需的任何其他初始化和配置.

更新:我写了一篇扩展的文章,描述了在最新版本的Ubuntu上使用用户数据脚本以及如何使用CloudInit的步骤:http://alestic.com/2014/01/ec2-change-username

(编辑:李大同)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    推荐文章
      热点阅读