Ubuntu 24.04 新增用户并禁用 root 账户操作指南

Ubuntu 24.04 新增用户并禁用 root 账户操作指南


一、创建新用户并赋予管理权限

1. 创建新用户

sudo adduser newuser  # 按提示输入密码及用户信息(可跳过附加信息)
  1. 赋予 sudo 权限
sudo usermod -aG sudo newuser  # 将用户加入 `sudo` 组
  1. 验证权限生效

切换到新用户后执行:

sudo whoami  # 输出应为 `root`

二、禁用 root 账户

1. 锁定 root 账户

sudo passwd -dl root  # 删除密码并锁定 root 账户

2. 禁止 root 远程登录

编辑 SSH 配置文件:

sudo nano /etc/ssh/sshd_config

修改以下配置项:

PermitRootLogin no  # 禁用 root 的 SSH 登录

重启 SSH 服务:

sudo systemctl restart sshd

3. 验证 root 禁用状态

su root  # 输入密码后若提示 "Authentication failure" 则成功

三、注意事项

🔒 ‌权限管理‌:新用户需通过 sudo 执行管理命令,避免直接使用 root(例如 sudo apt update)。

⚠️ ‌服务迁移‌:若原有服务以 root 运行,需迁移至新用户(如修改 systemd 服务的 User= 字段)。

💾 ‌数据备份‌:禁用 root 前备份 /root/ 和 /etc/sudoers 关键文件。

🛡️ ‌安全增强‌:

为新用户配置 SSH 密钥登录(替代密码)
定期检查 /var/log/auth.log 监控权限滥用
使用 visudo 控制 sudo 权限范围

四、关键命令总结

操作 命令

创建用户 sudo adduser
授予管理员权限 sudo usermod -aG sudo
锁定 root sudo passwd -dl root
禁用 SSH root 登录 PermitRootLogin no (需重启 sshd)
验证权限 sudo -U -l 查看权限列表
<think>好的,我现在要回答用户关于如何在Ubuntu 24.04上以root用户登录的问题。首先,我需要回忆一下Ubuntu的默认设置。Ubuntu通常默认禁用root账户,而是使用sudo来执行特权命令。不过,用户可能因为某些需求需要启用root登录,比如通过SSH或者图形界面。 根据提供的引用,有几个步骤需要完成。首先,用户需要设置root密码,因为默认情况下root没有密码。引用[1]提到使用passwd命令,可能需要sudo权限。所以步骤一应该是通过终端运行`sudo passwd root`来设置密码。 接下来,用户可能想通过SSH登录root。引用[2]和[3]提到需要修改SSH配置,允许root登录。这通常涉及编辑`/etc/ssh/sshd_config`文件,找到`PermitRootLogin`这一行,将其改为`yes`,然后重启SSH服务。需要注意的是,这样可能存在安全风险,所以应该提醒用户谨慎操作。 然后是图形界面登录的问题。Ubuntu的GDM默认阻止root登录,引用[4]指出需要修改PAM配置文件。用户需要编辑`/etc/pam.d/gdm-autologin`,注释掉相关行。另外,可能还需要修改`/etc/gdm3/custom.conf`,允许手动输入用户名,这样在登录界面可以选择root用户用户的问题可能还包括解决登录后的黑屏问题,引用[4]中的步骤提到修改PAM配置,这可能与认证模块有关。需要确保所有相关配置都正确,避免系统在root登录时出现故障。 在整理步骤时,需要注意顺序:先设置密码,再配置SSH和图形界面。同时,要强调安全风险,比如启用root登录可能使系统更容易受到攻击,建议仅在必要时开启,使用强密码和防火墙规则。 另外,可能用户会遇到的问题包括修改配置文件时的权限问题,或者重启服务失败。需要指导用户使用正确的命令,比如使用nano编辑器时需要sudo,重启SSH服务使用`systemctl restart ssh`等。 最后,生成的相关问题应该围绕用户可能的后续疑问,比如安全措施、密码恢复、其他登录方式等,确保覆盖常见的使用场景和问题。</think>在Ubuntu 24.04中启用root用户登录需要分步骤配置,以下是具体方法: ### 一、设置root密码 1. 打开终端执行命令: ```bash sudo passwd root ``` 2. 输入当前用户密码后,设置确认新的root密码[^1][^3] ### 二、SSH登录配置 1. 修改SSH配置文件: ```bash sudo nano /etc/ssh/sshd_config ``` 2. 找到`PermitRootLogin`参数修改为: ```bash PermitRootLogin yes ``` 3. 重启SSH服务: ```bash sudo systemctl restart ssh ``` 现在可通过`ssh root@服务器IP`连接[^2] ### 三、图形界面登录 1. 修改GDM配置文件: ```bash sudo nano /etc/gdm3/custom.conf ``` 2. 在`[security]`段添加: ```bash AllowRoot=true ``` 3. 修改PAM认证配置: ```bash sudo nano /etc/pam.d/gdm-autologin ``` 将`auth required pam_succeed_if.so user != root quiet_success`注释掉(行首加#)[^4] ### 四、安全提示 完成配置后,建议: - 仅在可信网络启用root登录 - 配置防火墙限制访问IP - 定期更新root密码
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值