su
命令输入root密码切换到root用户,或通过sudo su
、sudo -i
(需当前用户有sudo权限)直接切换,操作完成后务必及时退出,避免安全风险。在Linux系统中,root
用户是拥有最高权限的管理员账户,用于执行系统级操作,切换到root
用户需谨慎操作,避免误操作导致系统风险,以下是详细方法及注意事项:
通过 su
命令切换
步骤:
- 打开终端(快捷键
Ctrl+Alt+T
)。 - 输入命令:
su -
- 输入预设的
root
密码(输入时无显示),回车确认。 - 成功切换后,提示符变为
root@hostname:~#
。
说明:
- 若提示
Authentication failure
,表示未设置root
密码,需先执行:sudo passwd root # 设置新密码
- 使用
exit
或Ctrl+D
退出root
会话。
通过 sudo
临时获取权限
适用场景:无需完全切换用户,仅临时执行 root
权限命令。
sudo <命令> # sudo apt update
- 系统会要求输入当前用户的密码(非
root
密码)。 - 默认权限持续15分钟,过期后需重新输入。
使用 sudo -i
或 sudo su
方法1:启动交互式 root
环境
sudo -i
方法2:切换用户身份
sudo su - # 连字符 `-` 会加载root的环境变量
- 两种方式均需输入当前用户的密码(要求用户属于
sudo
组)。
图形界面切换(部分桌面环境支持)
- 打开终端或文件管理器。
- 右键选择“以管理员身份打开”或类似选项(如KDE的Dolphin、GNOME的Nautilus)。
- 输入当前用户密码授权。
安全注意事项
- 最小权限原则:
优先使用sudo
而非直接切换root
,降低误操作风险。 - 禁用
root
登录(可选):
通过编辑/etc/ssh/sshd_config
设置PermitRootLogin no
可阻止远程root
登录。 - 密码强度:
root
密码需包含大小写字母、数字和符号(如P@ssw0rd!
)。 - 超时保护:
执行敏感操作后立即用exit
退出root
会话。
常见问题解决
-
问题1:用户不在
sudo
组
解决方案(需已有sudo
权限的用户操作):sudo usermod -aG sudo <你的用户名> # 将用户加入sudo组
注销后重新登录生效。
-
问题2:忘记
root
密码
解决方案:- 重启系统,在GRUB菜单选择“Advanced options” → “Recovery mode”。
- 选择
root Drop to root shell prompt
。 - 挂载文件系统为可写:
mount -o remount,rw /
- 用
passwd root
重置密码,重启系统。
最佳实践建议
- 日常操作:使用普通账户 +
sudo
执行管理任务。 - 审计跟踪:通过
journalctl -u sudo
查看sudo
命令日志。 - 替代方案:使用
pkexec
(PolicyKit)执行图形化授权任务。
引用说明参考 Linux 官方文档(kernel.org)、Ubuntu 社区维基(help.ubuntu.com)及 Red Hat 系统管理指南(access.redhat.com),确保方法符合主流发行版(Ubuntu, CentOS, Debian 等)操作规范。
原创文章,发布者:酷盾叔,转转请注明出处:https://www.kd.cn/ask/31887.html