由于某种原因,我无法通过 SSH 访问我的 root 用户。登录时显示错误:
could not open session.
但是我碰巧有另一个用户帐户,它是普通的非 sudo 用户。有什么方法可以运行命令su root
或其他任何操作来让此用户拥有sudo
特权吗?
我有 root 用户的密码。
答案1
如果您弄乱了限制,导致无法登录,则需要将机器重新启动到维护模式。根据您创建的问题类型,将其添加single
到启动选项(在 grub 中,按“e”编辑行kernel
,添加single
到末尾,按 esc 退出,然后按“b”启动)通常足以为您提供 shell。如果您以稍微不同的方式弄乱了,请尝试将其添加init=/bin/bash
到末尾。无论哪种情况,这都应该为您提供足够的访问权限来解决问题。
如果这些都不起作用或者出现最坏的情况,您可以随时启动 LiveCD 并安装受影响的驱动器以撤消所做的更改。
答案2
任何人(知道密码的人……)都可以用来su
切换到 root (而不是sudo
)。