我有 Gentoo 的 LiveCD。Gentoo 仍然不提供安装选项,所以我计划从 ISO 映像开始操作,并在配置 VM 后保存 VM 状态。
要配置虚拟机,我需要安装软件,而这需要 root 权限。要获得 root 权限,我需要知道 root 密码,但 Gentoo 无法提供。事实上,我甚至没有gentoo用户密码,所以我不能 SSH 进入盒子或更改gentoo用户密码。
搜索如何更改密码会得到 2005 年至 2011 年的答案(是的,这些问题已经存在十多年了……)。建议如下“打开根终端并发出passwd
”不起作用,因为没有 root 终端(或者我无法通过在平板电脑界面中搜索桌面来找到它)。并且像执行 Chroot 这样的建议不起作用,因为似乎没有一个设置(chroot <TAB>
没有提供任何合适的建议)。
我究竟如何更改 Gentoo 的 LiveCD 的 root 密码?
更进一步说,我不是 Gentoo 用户。我需要在 Gentoo 下测试一款软件,因为我们的一位用户更喜欢该平台。测试后,我还要再用 3 到 6 个月。因此,我想在内存中对 LiveCD 映像进行更改,然后保存 VM,而不必经历所有麻烦来执行实际安装。
答案1
打开常规终端并输入:
$ sudo passwd
应该处理好它。Gentoo live CD 没有密码,所以不应该在调用 sudo 命令时提示您输入一个。
你必须在尝试需要 root 权限的任务之前执行此操作。
答案2
在 2016 LiveCD 上,默认情况下禁用 root 登录。
纳米/etc/ssh/sshd_config
找到以“PermitRootLogin”开头的行。取消注释该行并设置为“是”。注释行用于表示默认值,我推测现在仍然如此。
PermitRootLogin 是
保存并退出,然后重新启动 SSH。
答案3
这Gentoo 手册建议在终端中调用sudo su -
或。sudo -i