在 Ubuntu 系统中,root 用户默认被锁定,无法直接登录,而是通过sudo
命令以普通用户身份执行特权操作。不过,你可以通过以下步骤设置 root 用户的密码并启用其访问权限:
一、设置 root 密码
1. 使用 sudo 临时获取 root 权限
bash
sudo passwd root
系统会提示你输入当前用户的密码进行验证,验证通过后,你需要设置 root 用户的新密码:
bash
Enter new UNIX password: # 输入新密码(密码不会显示)
Retype new UNIX password: # 再次输入确认
passwd: password updated successfully # 密码更新成功
2. 验证 root 用户密码
bash
su - # 切换到root用户
Password: # 输入刚设置的root密码
如果密码正确,你将获得 root 权限的 shell。
二、启用 root 用户直接登录(可选但不推荐)
Ubuntu 默认禁止 root 用户通过 SSH 直接登录,这是出于安全考虑。如果你确实需要启用 root 登录,可以修改 SSH 配置:
1. 编辑 SSH 配置文件
bash
sudo nano /etc/ssh/sshd_config
找到并修改以下行(如果存在):
bash
#PermitRootLogin prohibit-password
PermitRootLogin yes # 取消注释并改为yes
2. 重启 SSH 服务
bash
sudo systemctl restart sshd
三、安全建议(重要!)
-
优先使用 sudo:Ubuntu 的设计哲学是鼓励用户通过
sudo
执行特权操作,而非直接登录 root。这可以减少误操作和安全风险。 -
禁用 root 远程登录:如果确实需要 root 权限,建议通过
sudo
以普通用户身份登录,然后临时提升权限。 -
使用强密码:确保 root 密码足够复杂(包含大小写字母、数字和特殊字符)。
-
限制 root 访问:仅在必要时使用 root 权限,并在完成后立即退出(使用
exit
命令)。
四、恢复锁定 root 用户(如果需要)
如果你想恢复默认设置,锁定 root 用户,可以执行:
bash
sudo passwd -l root # 锁定root用户
解锁时使用:
bash
sudo passwd -u root # 解锁root用户
五、常见问题
-
忘记 root 密码?
- 使用
sudo passwd root
重新设置密码。
- 使用
-
无法使用 su 命令?
- 某些 Ubuntu 版本默认限制普通用户使用
su
,你可以通过以下命令允许特定用户使用:bash
sudo usermod -aG sudo your_username # 将用户添加到sudo组
- 某些 Ubuntu 版本默认限制普通用户使用
-
SSH 拒绝 root 登录?
- 检查
/etc/ssh/sshd_config
中PermitRootLogin
设置是否正确,并重启 SSH 服务。
- 检查