正常情况下Ubuntu 有 root,但不让你直接用,要用 sudo 代替。如要修改按以下操作:普通用户登录sudo passwd root
- 系统会先让你输入当前用户的密码(验证你有权限)
- 然后输入两次新的 root 密码,即可设置成功。
以下为禁止root账号直接登录:
一、禁止 root 通过 SSH 登录(最重要)
- 编辑 SSH 配置文件
sudonano /etc/ssh/sshd_config
- 找到这一行(如果前面有 # 就去掉 #):
PermitRootLogin no
把值改成 no
- 重启 SSH 服务生效
sudo systemctl restart sshd
这样别人就不能用 root 直接远程登录了。
二、禁止 root 本地登录(锁掉账号)
sudopasswd-l root
-l= lock,锁定 root 密码- 锁定后 root 无法登录,但 sudo 依然正常使用
如果以后想重新启用:
sudopasswd root
三、检查是否成功
执行:
sudogrep PermitRootLogin /etc/ssh/sshd_config
输出 PermitRootLogin no 就对了。