Linux运行级别
运行级别0 关机
运行级别1 单用户,这个类似于windows安全模式,可以用于找回密码等操作。
运行级别2 不带网络的多用户,这种是不能联网的。
运行级别3 完整的多用户模式multi-user.target
,我们平常使用的模式
运行级别4 保留
运行级别5 桌面模式graphical.target
,桌面版系统就是这个模式,如果不想开机进入图形化界面,就需要修改运行级别,可以试一下
运行级别6 重启
1 | init + 数字 #切换运行级别 |
权限掩码
掩码
查看掩码值
1 | umask # 0022这个值决定着创建文件的初始权限 |
特殊权限
suid,就是某个可执行文件有super超级管理员权限,这个文件普通用户也能用,含有suid的文件,可以让普通用户拥有该文件属主的执行权限,主要针对的是命令文件。
1 | 1.passwd # 修改密码 |
su和sude
su全称 switch user
1 | # root用户可以很方便的切换到任意用户 |
sudo全称:superuser do,他的作用是用来授权的。就是给普通用户高级权限用的。原因就是很多的操作,如果都需要root用户去做太麻烦了,所以可以给普通用户做一些授权,普通用户操作就方便了。授权就用到了sudo,sudo并不是一下子给用户很多权限,而是一个命令一个命令的授权。
sudo需要修改配置才能开启
1 | #root用户才能修改这个配置。 |
Linux普通用户提权
1、sudo提权
sudo提权,就是我们进行sudo授权时给的权限太高,或者授权时控制的不太合理,就会被普通用户利用来授权。
1 | 示例1: |
2、脏牛提权
dcow全称dirty cow,脏牛,原理:Linux内核的内存子系统在处理写入时复制(copy-on-write,COW,组合起来是牛的意思)时产生了竞争条件。恶意用户可利用此漏洞,来获取高权限,对只读内存映射进行写访问,所以大家都管这个提权方式叫做脏牛提权。会监测是否存在这个漏洞即可。