目录
一、前言
本次博客我将会手把手带大家快速解决 Linux 下用不了sudo命令的问题,相信看完的小伙伴都能解决该问题。那么废话不多说,开始我们今天的内容。
二、什么是 sudo 指令?
🍇 理解 sudo 指令
sudo是 Linux系统管理指令,是允许系统管理员让普通用户执行一些或者全部root命令的一个工具。Linux系统下,为了安全,一般来说我们操作都是在普通用户下操作,但是有时候普通用户需要使用root权限,比如在安装软件的时候。这个时候如果我们切回root用户下效率就会比较低,所以用sudo命令就会很方便。
🍍简单一点来说:sudo
指令能够使某一条指令拥有root
权限,即以root
权限去执行
🍍安装 sudo 指令
在root用户下的操作指令:
yum install -y sudo
三、为什么普通用户无法使用 sudo 命令?
在linux中 root 的权限非常大,比如我们常开玩笑的命令
rm -rf /
,这都是可以直接执行的。而且在Linux中没有回收站这一说,这就造成一旦执行了错误的命令,产生的代价将会非常大。
所以普通用户要受权限影响,只有被root用户添加到信任列表里面的人才可以用sudo命令,因为root用户也怕你拿着他的权限去到处瞎搞。
例如:
sudo ls -l //就是以root权限查看当前目录里的内容
- 但是,如果是新创建的普通账户,一般来说一开始是不能执行
sudo
命令的:
- 根据提示,WD 这一用户并不在
sudoers
这个文件中,因此没有使用sudo
的权利
suduers
文件位于路径/etc/sudoers
sudoers
这个文件为root
账户所属。这个文件相当于一个白名单,在这个文件里的用户才可以使用sudo
命令,如果不在sudoers
文件里,就无法使用sudo
提权,来暂时获得root
的权利- 如果要将普通用户添加到
sudoers
文件中,那就需要进入root
账户进行操作
四、如何将普通用户添加到信任列表里面
🍋 前提
- 只有root用户才能将某个普通用户添加到信任列表里面,因为sudo命令的功能就是,将sudo后面的命令以root权限级别来执行,你想使用root的权限,肯定要先征求root用户的同意才行。所以只有root用户才能将普通用户添加到信任列表里面,root用户将当前普通用户添加到信任列表里面后,当前普通用户就可以使用sudo命令了。
- 注意:添加信任用户还必须掌握一些vim的基本命令,如果还有不熟悉vim的小伙伴可以去看看我这篇文章:Linux 开发工具----vim
🍉 解决方案
- 首先,进入
root
账户:
- 接着,进入目录
/etc
:
- 然后,用vim打开文件
sudoers
:
命令:
vim sudoers
可以看到如下界面:
看起来很复杂,所以我们先设置一下行数:
操作1:shift + :
操作2:命令:set nu
- 找到对应的位置
找到 /etc/sudoers 文件100行左右,“## Allows people in group wheel to run all commands” 所在的那几行。
- 接着,输入字符
i
,进入插入模式: - 然后,根据上面黄色框所框出来部分的格式,将要添加的普通用户写入即可:
其实第 99 行“Allows people in group wheel to run all commands”这句话的意思就是 “允许wheel组中的人运行所有命令”,所以你只需要将你想要信任的用户添加到wheel组中即可。
- 按照以下格式写入。
用户名 ALL=(ALL) ALL
- 最后,先按
Esc
键,进入命令模式,再按冒号:
,即shift + ;
进入底行模式,在底行模式下输入wq!
强制保存退出 - 注意:一定要是英文状态下的符号
🍑 检验正确性
- 我们回到普通账户来检验是否可以使用
sudo
命令:
- 可以看到,原来不能使用
sudo
提权命令的普通账户,经过修改后就可以正常使用sudo
命令了。
五、共勉
以下就是我对 suso 提权 的理解,如果有不懂和发现问题的小伙伴,请在评论区说出来哦,同时我还会继续更新对 进程 的理解,请持续关注我哦!!!