前言
有时需要使用 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 权限一般适用于本地机器,不建议在服务器上这样操作。
	声明:本站所有文章,如无特殊说明或标注,均为本站原创发布。任何个人或组织,在未征得本站同意时,禁止复制、盗用、采集、发布本站内容到任何网站、书籍等各类媒体平台。如若本站内容侵犯了原著者的合法权益,可联系我们进行处理。



评论(0)