前言

有时需要使用 root 权限,比如安装软件、启动服务等操作时就需要用到 sudo 命令来提升权限才能进行操作。

而一般进入系统都是普通用户,是没有权限进行 sudo,而且每次都要输入密码,太麻烦。(主要是我的系统只是自己本地玩玩,安全问题是不需要考虑的)

所以需要对普通用户授予 sudo 权限。授予 sudo 权限有三个方法:

  • 方法一:把用户添加到 sudo 用户组

  • 方法二:修改 sudo 配置文件 (etc/sudoers)

  • 方法三:添加配置文件到 /etc/sudoers.d/ 目录中

选其中一个即可,推荐第三个方法。

步骤

以添加 allen 这个用户到 sudo 用户组为例:

方法一:把用户添加到 sudo 用户组

输入下面命令:

1
2
sudo usermod -a -G [groupname] [username]
sudo usermod -a -G sudo allen //实际命令

方法二:修改 sudo 配置文件 (etc/sudoers)

1
sudo vim etc/sudoers

如果是新系统可能没有 vim ,可以如下命令安装:

1
sudo apt install vim

将下面内容添加在其中:

1
2
[username] ALL=(ALL:ALL)  ALL
allen ALL=(ALL:ALL) ALL //实际命令

方法三:添加配置文件到 /etc/sudoers.d/ 目录中

推荐的做法。

/etc/sudoers.d/ 目录中的文件相当于是 etc/sudoers 文件的补充。

如果你写的配置文件有问题或者是想去除用户的 sudo 权限,直接删除文件即可,不用去修改 /etc/sudoers 文件,不会影响到系统默认配置。

在终端中输入以下命令直接添加配置文件:

1
sudo tee /etc/sudoers.d/allen <<< 'allen ALL=(ALL:ALL) ALL'

如果不想输入每次 sudo 都输入密码,可以设置免密。

1
sudo tee /etc/sudoers.d/allen <<< 'allen ALL=(ALL:ALL) NOPASSWD:ALL'

最后赋予正确的权限:

1
sudo chmod 440 /etc/sudoers.d/allen

如果命令错误会有提示的。

总结

sudo 权限一般适用于本地机器,不建议在服务器上这样操作。