前言
有时需要使用 root
权限,比如安装软件、启动服务等操作时就需要用到 sudo
命令来提升权限才能进行操作。
而一般进入系统都是普通用户,是没有权限进行 sudo
,而且每次都要输入密码,太麻烦。(主要是我的系统只是自己本地玩玩,安全问题是不需要考虑的)
所以需要对普通用户授予 sudo
权限。授予 sudo
权限有三个方法:
-
方法一:把用户添加到
sudo
用户组 -
方法二:修改
sudo
配置文件 (etc/sudoers
) -
方法三:添加配置文件到
/etc/sudoers.d/
目录中
选其中一个即可,推荐第三个方法。
步骤
以添加 allen
这个用户到 sudo
用户组为例:
方法一:把用户添加到 sudo
用户组
输入下面命令:
sudo usermod -a -G [groupname] [username]
sudo usermod -a -G sudo allen //实际命令
方法二:修改 sudo
配置文件 (etc/sudoers)
sudo vim etc/sudoers
如果是新系统可能没有 vim
,可以如下命令安装:
sudo apt install vim
将下面内容添加在其中:
[username] ALL=(ALL:ALL) ALL
allen ALL=(ALL:ALL) ALL //实际命令
方法三:添加配置文件到 /etc/sudoers.d/
目录中
推荐的做法。
/etc/sudoers.d/
目录中的文件相当于是 etc/sudoers
文件的补充。
如果你写的配置文件有问题或者是想去除用户的 sudo
权限,直接删除文件即可,不用去修改 /etc/sudoers
文件,不会影响到系统默认配置。
在终端中输入以下命令直接添加配置文件:
sudo tee /etc/sudoers.d/allen <<< 'allen ALL=(ALL:ALL) ALL'
如果不想输入每次 sudo
都输入密码,可以设置免密。
sudo tee /etc/sudoers.d/allen <<< 'allen ALL=(ALL:ALL) NOPASSWD:ALL'
最后赋予正确的权限:
sudo chmod 440 /etc/sudoers.d/allen
如果命令错误会有提示的。
总结
给 sudo
权限一般适用于本地机器,不建议在服务器上这样操作。