在Linux中,如何添加和管理用户账户以及如何设置sudo权限?
在 Linux 系统中,添加和管理用户账户以及设置 sudo 权限是系统管理的基础操作,以下将详细介绍其具体实现方法。
添加用户账户
在 Linux 中,通常使用
useradd或adduser命令来添加新用户,二者存在一定区别,useradd是一个底层命令,adduser是基于useradd的封装脚本,使用起来更加友好。使用useradd命令
sudo useradd [选项] 用户名
- 示例:创建一个名为
testuser的新用户。
sudo useradd testuser
此命令会创建一个新用户,但不会为该用户创建主目录,也不会设置初始密码。若要为用户创建主目录,可使用
-m选项:sudo useradd -m testuser
使用adduser命令
sudo adduser 用户名
- 示例:创建一个名为
newuser的新用户。
sudo adduser newuser
执行该命令后,系统会提示你设置用户密码、全名、房间号等信息,按照提示操作即可完成用户创建。
设置用户密码
创建用户后,需要为用户设置密码,可使用
passwd命令:sudo passwd 用户名
- 示例:为
testuser用户设置密码。
sudo passwd testuser
执行该命令后,系统会提示你输入新密码并确认,输入完成后密码即设置成功。
删除用户账户
若要删除用户账户,可使用
userdel命令:sudo userdel [选项] 用户名
- 示例:删除
testuser用户。
sudo userdel testuser
若要同时删除用户的主目录和邮件池,可使用
-r选项:sudo userdel -r testuser
修改用户信息
可使用
usermod命令修改用户的各种信息,如用户主目录、用户组等。sudo usermod [选项] 用户名
- 示例:将
testuser用户的主目录修改为/home/newtestuser。
sudo usermod -d /home/newtestuser testuser
设置 sudo 权限
sudo允许普通用户以超级用户(root)的身份执行某些命令,若要为用户添加 sudo 权限,可通过以下两种方法实现。方法一:将用户添加到 sudo 用户组
大多数基于 Debian 或 Ubuntu 的系统都有一个
sudo用户组,将用户添加到该组即可获得 sudo 权限。sudo usermod -aG sudo 用户名
- 示例:将
testuser用户添加到sudo用户组。
sudo usermod -aG sudo testuser
其中,
-a表示追加用户到指定组,-G用于指定用户组。方法二:直接编辑/etc/sudoers文件
/etc/sudoers文件存储了 sudo 权限的配置信息,可使用visudo命令安全地编辑该文件。sudo visudo
在打开的文件中,找到如下类似行:
root ALL=(ALL:ALL) ALL
在该行下面添加新用户的配置,格式如下:
用户名 ALL=(ALL:ALL) ALL
- 示例:为
testuser用户添加 sudo 权限。
testuser ALL=(ALL:ALL) ALL
添加完成后,保存并退出文件。
验证 sudo 权限
用户登录系统后,可使用以下命令验证 sudo 权限:
sudo ls /root
执行该命令后,系统会提示你输入当前用户的密码,输入正确密码后若能成功列出
/root目录下的文件,则说明 sudo 权限设置成功。
浙公网安备 33010602011771号