Q我想临时获得 root 权限,有哪些安全做法?在不直接切换成 root 用户的情况下,如何在 Linux 中执行需要管理员权限的操作?
A用 sudo 临时提权
如果你的普通用户已经被加入 sudo 权限,可以在命令前加 sudo 来执行管理操作,例如 sudo apt update。如果想进入一个具备 root 环境的交互式 shell,可以使用 sudo -i。这种方式更安全,也便于审计操作记录。
Q为什么我执行 su 以后还是提示密码错误?我在终端里输入 `su` 时系统提示认证失败,这通常是什么原因,应该怎么排查?
A检查 root 口令和账户状态
su 需要输入 root 用户的密码,而不是当前普通用户的密码。如果 root 账户没有设置密码,或者密码输错,就会认证失败。有些发行版会默认禁用 root 直接登录,这时可先用 sudo passwd root 设置 root 密码,再使用 su - 切换。
Q远程 SSH 能直接用 root 登录吗?我想通过 SSH 直接进入 root 账户,Linux 服务器一般允许这种操作吗?
A多数系统默认禁止
很多 Linux 发行版默认关闭 root 的 SSH 直登,目的是降低被暴力破解的风险。你可以先用普通账号登录,再通过 sudo 获取管理员权限。如果确实需要开放 root 远程登录,需要修改 SSH 配置并设置强密码或密钥认证,但这类做法只建议在明确受控的环境中使用。
Q怎么确认自己当前是否已经是 root?我不确定当前终端是不是 root 权限,怎样快速判断?
A查看当前用户身份
可以执行 whoami,如果返回 root,说明当前已经是 root。也可以执行 id 查看用户和组信息。终端提示符显示 # 有时也代表当前会话是 root,但最可靠的方式还是用命令确认。