目录
- sudo的使用场景
- sudo使用不了的原因
- 解决方法
sudo的使用场景
之前我们介绍了文件的权限问题
如果一个普通用户想去执行一个它命令之外的权限,只能使用sudo
比如普通用户使用yum
去安装软件,需要sudo yum xxxx
sudo使用不了的原因
这里我们用普通用户去访问一个没有普通用户没有读权限的文件。所以我们要使用sudo
从上面图中可以看出,执行
sudo xxx
命令后,系统让我们输入当前普通用户的密码
如果每个普通用户都可以使用sudo,那么普通用户一定知道自己的密码,所以每个普通用户都可以通过sudo命令去获得root的权限
那么设置权限和root就显得无所谓了
所以Linux,默认是不会给普通用户使用sudo的权限的
通过普通中可以得知,当前普通用户不在sudoers
文件中
这个sudoers
文件其实就是一个白名单,只有把当前用户的名字添加进入,此用户才能使用sudo
解决方法
suduers
在/etc
目录下
我们需要切换到root用户下,然后vim /etc/sudoers
找到root ALL=(ALL) ALL
, 然后再它的下一行添加xxxx ALL=(ALL) ALL
就可以了
切换回刚才的普通用户,运行sudo cat 1.txt
输入密码后,可以正常执行操作,说明添加到白名单中成功,以后就可以使用sudo了
(我这里cat没有打印出内容,是因为之前没有再1.txt中写入内容)