设置 root 密码并直接登录
注意:Ubuntu/麒麟默认锁定root账户,此方法有安全风险
bash
复制
1. 设置root密码
sudo passwd root
2. 允许root登录SSH(如需远程登录)
sudo nano /etc/ssh/sshd_config
修改:PermitRootLogin yes
3. 重启SSH服务
sudo systemctl restart ssh
4. 之后可用 su 或 SSH 直接登录root
su - root
常见问题
问题1:su: Authentication failure
原因:root密码未设置或未解锁
解决:先执行 sudo passwd root 设置密码
问题2:user is not in the sudoers file
原因:当前用户没有sudo权限
解决:用已有sudo权限的用户执行:
bash
复制
sudo usermod -aG sudo <用户名>
问题3:Xshell 无法用 root 直接登录
确保已执行方法3的步骤2和3
检查SSH配置:PasswordAuthentication yes
安全建议
生产环境:禁用 root 直接登录,使用 sudo -i
日常操作:能用普通用户完成的不要切 root
执行危险命令:先用 sudo <命令> 测试
选择适合你场景的方法即可。