sudo 提权

发布时间 2023-06-01 15:23:45作者: mmniu

su 命令在用户身份切换时,需要拿到 root 管理员密码;在多人协作时,如果当中某个用户不小心泄露了 root 密码; 那系统会变得非常不安全,为了改进这个问题,从而就有了 sudo ;
其实 sudo 就是给某个普通用户埋下了 浩克hulk 的种子,当需要执行一些特权操作时,进行发怒,获取最高权限,但正常情况下还是普通用户,任然会受到系统的约束以及限制;

提权;

su - [username]
sudo
提权;特权命令时; sudo 是否赋予了对应的权限;如果赋予则可以执行;如果没有,则不行;

1.事先赋予权限给某个用户; 某个组;
2.当用户碰到权限不足时,需要操作,可以调用sudo来执行;
3.如果sudo刚好赋予了权限,就可以成功;否则,失败;
分配:
1.先修改 /etc/sudoers 配置文件;设定对应的权限;

## Allow root to run any commands anywhere 
root    ALL=(ALL)       ALL
bob      ALL=(ALL)      /usr/bin/yum          #这里具有yum权限
## Allows members of the 'sys' group to run networking, software, 
## service management apps and more.
# %sys ALL = NETWORKING, SOFTWARE, SERVICES, STORAGE, DELEGATING, PROCESSES, LOCATE, DRIVERS

## Allows people in group wheel to run all commands
%wheel  ALL=(ALL)       ALL

 

     
2.使用用户测试;

1.将用户加入 wheel 组,默认 wheel 组有 sudo 权限;
[root@node1 ~]# usermod oldxu -G wheel
2.切换到普通用户身份;
root@web ~# su - oldxu
3.普通用户正常情况下无法删除 /opt 目录;
[oldxu@web ~]$ rm -rf /opt/
rm: cannot remove /opt: Permission denied
4.使用 sudo 提权,然后输入普通用户密码,会发现能正常删除无权限的 /opt 目录;

[oldxu@web ~]$ sudo rm -rf /opt
5.后期可以通过审计日志查看普通用户提权都执行了什么操作
[root@web ~]# tail -f /var/log/secure