仅使用 root 安装 Ubuntu 服务器?

Jea*_*ray 5 server root system-installation

我试图在本地复制 VPS 提供商(DigitalOcean、Vultur 等)在我部署他们的服务时给我的那种图像。据我所知,他们的基础镜像非常普通,所以我认为官方的 ubuntu 服务器镜像非常适合在 Virtual Box 中启动,我会用它完成。问题是:官方形象迫使我创建一个 sudo 用户。

这在正常使用中很好,但是当我在 VPS 上旋转实例时,我仅以root用户身份开始。有没有办法在没有 sudo 用户的情况下使用官方 ISO 映像进行安装?(我对 Vagrant Box 持开放态度,是否也有!)

请注意:

  • 我知道在root用户身上运行很糟糕,我只是在本地做,“为了科学”;
  • 我知道我可以sudo su从我的用户那里得到,但这不是我想要的;

再一次,我想拥有它,就像他们通过 VPS 提供商将它提供给我一样......但感谢您对安全性的担忧 ;-)

Dan*_*l F 5

这是一个分步示例,说明如何通过启用 root 并删除用户来执行此操作,如用户Byte Commander 所述

  • 以安装USERNAME期间创建的用户身份 ssh 进入安装
  • sudo su 成为根
  • passwd 然后 password 给 root 用户一个密码
  • nano /etc/ssh/sshd_config 进行以下编辑以允许 root 用户 ssh 登录
    • 找到(注释掉的)行#PermitRootLogin prohibit-password并且不修改它,在它下面添加以下新行
    • PermitRootLogin yes
    • Ctrl-X, y,Enter保存更改并退出 nano
  • service ssh reload 重新加载 ssh 守护进程配置
  • 尝试以 root 身份通过新的 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解决方案应该是正确的,但这个解决方案可能更容易存档并提供几乎相同的功能。


小智 1

您可以使用Kickstart配置来禁止在安装时创建用户。

有一个选项:#d-i passwd/make-user boolean false

Kickstart将能够帮助您在不同的服务器上创建类似VPS的镜像,它通常用于安装完全相同的服务器。