Ubuntu 22启用root登陆

以下是Ubuntu 22系统启用root登录的完整操作流程:


一、设置root账户密码

  1. 执行密码设置命令
    bashCopy Code
    sudo passwd root
    连续输入两次新密码完成设置

二、启用SSH远程登录(可选)

  1. 修改SSH配置文件
    bashCopy Code
    sudo nano /etc/ssh/sshd_config
  2. 找到并修改配置项:
    bashCopy Code
    #PermitRootLogin prohibit-password # 原行(可能被注释) PermitRootLogin yes # 修改后
  3. 重启SSH服务
    bashCopy Code
    sudo systemctl restart ssh ```:ml-citation{ref="2,5" data="citationList"}

三、允许图形界面登录(可选)

  1. 修改PAM配置文件
    bashCopy Code
    sudo nano /etc/pam.d/gdm-password
    注释掉以下行:
    bashCopy Code
    #auth required pam_succeed_if.so user != root quiet_success
  2. 编辑root环境配置文件
    bashCopy Code
    sudo nano /root/.profile
    注释原行并添加:
    bashCopy Code
    #mesg n 2> /dev/null || true tty -s && mesg n || true ```:ml-citation{ref="3,7" data="citationList"}

四、验证登录

  1. 本地登录测试
    注销当前用户,在登录界面选择"Not listed?",输入用户名root和新设密码
  2. 远程登录测试
    bashCopy Code
    ssh root@服务器IP ```:ml-citation{ref="5,6" data="citationList"}

▶ 安全建议

  1. 密钥认证替代‌:建议配置SSH密钥登录,禁用密码登录提升安全性
  2. IP白名单限制‌:使用UFW防火墙限制SSH端口访问IP范围
  3. 日志监控‌:定期检查/var/log/auth.log排查异常登录
  4. 临时启用原则‌:生产环境建议仅在维护期间临时启用root登录

(操作完成后若需禁用root登录,将PermitRootLogin恢复为no并执行sudo passwd -dl root锁定账户)