在 Linux 系统中,赋予普通用户 sudo 权限可以让他们执行一些需要 root 权限的命令,而不需要频繁切换到 root 用户。以下是具体步骤:
创建用户(useradd和adduser两种方式)
首先,需要创建一个新的用户。可以使用 adduser 或 useradd 命令来创建用户
1.使用adduser命令:
sudo adduser 用户名
sudo passwd 用户名
例如,创建一个名为 tim 的用户并设置密码:
sudo adduser tim
sudo passwd tim
2.使用 useradd 命令:
sudo useradd -m -s /bin/bash 用户名
sudo passwd 用户名
例如,创建一个名为jack的用户并设置密码:
sudo useradd -m -s /bin/bash jack
sudo passwd jack
赋予 sudo 权限
有几种方法可以赋予用户 sudo 权限:
方法一:修改 /etc/sudoers 文件
-
使用 visudo 命令编辑 /etc/sudoers 文件: sudo visudo
-
在文件中找到以下行,并在其下添加新用户的配置:
-
## Allow root to run any commands anywhere root ALL=(ALL) ALL 用户名 ALL=(ALL) ALL
-
例如,添加 jack 用户: jack ALL=(ALL) ALL
方法二:添加用户到 sudo 用户组
-
将用户添加到 sudo 用户组:
-
sudo usermod -aG sudo 用户名
-
例如,添加 dzkd(电子科大) 用户: sudo usermod -aG sudo dzkd
方法三:在 /etc/sudoers.d/ 目录中添加配置文件
-
创建一个新的配置文件并添加用户权限:
-
echo '用户名 ALL=(ALL) ALL' | sudo tee /etc/sudoers.d/用户名
-
例如,添加dzkjdx(电子科技大学) 用户: echo 'dzkjdx ALL=(ALL) ALL' | sudo tee /etc/sudoers.d/dzkjdx
-
设置正确的权限: sudo chmod 440 /etc/sudoers.d/用户名
验证权限
切换到普通用户,使用 sudo 执行命令以验证权限是否正确:
su 用户名
sudo 命令
例如,切换到 tim 用户并重启网络服务:
su tim
sudo service network restart
通过以上步骤可以在 Linux 系统中为普通用户赋予 sudo 权限,从而提高操作的灵活性和安全性,完结!