在Ubuntu 24.04 中添加非root用户并授予sudo权限

很多VPS默认的用户名为root,但有的时候我们需要非root用户的环境,比如说编译OpenWrt就需要非root用户。

添加用户

以root用户身份登录,通过以下命令新建用户:

adduser username    # 将username替换为自己的用户名

回车后首先输入新用户的密码,并确认密码:

New password:
Retype new password:

剩下的一路回车即可,完成后系统会提示:

info: Adding new user 'username' to supplemental / extra groups 'users'
info: Adding user 'username' to group 'users'

授予新用户sudo权限

授予新用户sudo权限有两种方法

一、将新用户添加到sudo组

使用以下命令将新用户添加到sudo组:

usermod -aG sudo username

二、编辑/etc/sudoers文件

使用visudo命令可以打开系统默认的编辑器编辑配置文件/etc/sudoers,在/etc/sudoers中找到root ALL=(ALL:ALL) ALL,在此行下方添加username ALL=(ALL:ALL) ALL,保存后退出

visudo
root ALL=(ALL:ALL) ALL
username ALL=(ALL:ALL) ALL

测试新用户的sudo权限

以新用户身份登录,输入以下命令

sudo apt update

输入密码后命令能够正确执行说明新用户添加成功并获得了sudo权限

删除用户

以root用户身份登录并输入以下命令:

deluser username

删除用户的同时删除用户的主目录

deluser --remove-home username

如果是通过编辑/etc/sudoers获得的sudo权限,还需要使用visudo命令将username ALL=(ALL:ALL) ALL删除掉。