Jea*_*ray 5 server root system-installation
我试图在本地复制 VPS 提供商(DigitalOcean、Vultur 等)在我部署他们的服务时给我的那种图像。据我所知,他们的基础镜像非常普通,所以我认为官方的 ubuntu 服务器镜像非常适合在 Virtual Box 中启动,我会用它完成。问题是:官方形象迫使我创建一个 sudo 用户。
这在正常使用中很好,但是当我在 VPS 上旋转实例时,我仅以root用户身份开始。有没有办法在没有 sudo 用户的情况下使用官方 ISO 映像进行安装?(我对 Vagrant Box 持开放态度,是否也有!)
请注意:
root用户身上运行很糟糕,我只是在本地做,“为了科学”;sudo su从我的用户那里得到,但这不是我想要的;再一次,我想拥有它,就像他们通过 VPS 提供商将它提供给我一样......但感谢您对安全性的担忧 ;-)
这是一个分步示例,说明如何通过启用 root 并删除用户来执行此操作,如用户Byte Commander 所述
USERNAME期间创建的用户身份 ssh 进入安装sudo su 成为根passwd 然后 password 给 root 用户一个密码nano /etc/ssh/sshd_config 进行以下编辑以允许 root 用户 ssh 登录
#PermitRootLogin prohibit-password并且不修改它,在它下面添加以下新行PermitRootLogin yesCtrl-X, y,Enter保存更改并退出 nanoservice ssh reload 重新加载 ssh 守护进程配置这一点:
cut -d: -f1 /etc/passwd应该USERNAME列为最后一个条目。cut -d: -f1 /etc/group应该USERNAME列为最后一个条目。id(当作为 执行时USERNAME)应该返回uid=1000(username) gid=1000(username) groups=1000(username),4(adm),24(cdrom),27(sudo),30(dip),46(plugdev),108(lxd)现在删除用户USERNAME:
deluser --remove-home USERNAME删除安装过程中创建的用户。您将收到警告Warning: group 'USERNAME' has no more members.,但该组也将在命令完成之前自动删除。这一点:
USERNAME不应列出任何名为的用户cut -d: -f1 /etc/passwd。USERNAME不应列出任何已命名的组cut -d: -f1 /etc/group。root具有 root 密码的用户身份通过 ssh登录。虽然可能有些东西仍然指的是USERNAME,但系统在这一点上的方式与 VPS 提供的方式相对接近,希望足够接近以进行一些测试Ansible或类似的测试。
虽然那个Kickstart解决方案应该是正确的,但这个解决方案可能更容易存档并提供几乎相同的功能。