一.提权

1.su 用户角色切换命令,永久提权。

示例:先创用户user01,设置密码登录,用user01进行操作命令。

linux 给用户赋予docker权限 linux给用户赋予执行权限_linux

linux 给用户赋予docker权限 linux给用户赋予执行权限_linux 给用户赋予docker权限_02

2.sudo 临时提权。在Linux中,有时为了让普通用户获得root的执行权限,除了之前讲过的su -永久提权方法,还有一种常用的方法,就是sudo。

因为普通用户每次使用su -方法,都需要输入root的密码,不是非常方便,而sudo的好处是可以通过组的方式批量赋予普通用户权限。sudo的工作过程如下:

(1)当用户执行sudo时,系统会主动寻找/etc/sudoers文件,判断该用户是否有执行sudo的权限

(2)确认用户具有可执行sudo的权限后,让用户输入用户自己的密码确认

(3)若密码输入成功,则开始执行sudo后续的命令

由sudo的工作过程可知,我们在使用sudo时需要修改/etc/sudoers配置文件,具体的配置过程如下:

示例:我们必须以root身份登录Linux,通过vim /etc/sudoers可进入编辑界面,如下图所示:

linux 给用户赋予docker权限 linux给用户赋予执行权限_用户权限_03

linux 给用户赋予docker权限 linux给用户赋予执行权限_用户权限_04

linux 给用户赋予docker权限 linux给用户赋予执行权限_linux 给用户赋予docker权限_05


二.用户权限

1.基本权限UGO 赋予某个用户或组能够以何种方式访问某个文件。

(1) 权限对象: 属主:u (user) 属组:g (group) 其他人:o (other) 所有人:a (all)u+g+o

(2)读:r=4 写w=2 执行x=1

(3)查看权限

linux 给用户赋予docker权限 linux给用户赋予执行权限_linux_06


2.设置权限

(1)更改权限

使用符号: u用户 g组 o其他 r 读 w 写 x执行

语法:chmod 对象(u/g/o/a)赋值符(+/-/=)权限类型(r/w/x) 文件/目录

示例: 先看普通文件的基本权限,编写一个程序,属主增加执行权限,运行测试成功,去除权限,运行失败。

linux 给用户赋予docker权限 linux给用户赋予执行权限_linux 给用户赋予docker权限_07


linux 给用户赋予docker权限 linux给用户赋予执行权限_用户权限_08


linux 给用户赋予docker权限 linux给用户赋予执行权限_用户权限_09


linux 给用户赋予docker权限 linux给用户赋予执行权限_linux 给用户赋予docker权限_10


使用数字:4读 2写 1执行

linux 给用户赋予docker权限 linux给用户赋予执行权限_运行测试_11


2.更改属主/属组

语法:chown 用户名.组名 文件

示例://改属主,属组

linux 给用户赋予docker权限 linux给用户赋予执行权限_运行测试_12


//只改属主

linux 给用户赋予docker权限 linux给用户赋予执行权限_用户权限_13


//只改属组

linux 给用户赋予docker权限 linux给用户赋予执行权限_运行测试_14

选项 -R 针对目录下的所有文件

linux 给用户赋予docker权限 linux给用户赋予执行权限_用户权限_15


linux 给用户赋予docker权限 linux给用户赋予执行权限_linux_16

linux 给用户赋予docker权限 linux给用户赋予执行权限_用户权限_17


3.案例:文件file9.txt 属主user400,读写执行7(可以看,改,执行) 属组是jishuzu(user500),读取4(只能看,不能改,不能执行) 其他人user600 没有权限0(不能看,改,执行)

操作:1.使用root账户,来到/tmp目录

linux 给用户赋予docker权限 linux给用户赋予执行权限_linux_18


2.创建文件file9.txt

linux 给用户赋予docker权限 linux给用户赋予执行权限_用户权限_19


主人读写 ,组员读,其他人读

3.准备测试账号

linux 给用户赋予docker权限 linux给用户赋予执行权限_运行测试_20


4.授予文件属主和属组,以及其他人的权限。主人读写执行,组读,其他人没有权限。

linux 给用户赋予docker权限 linux给用户赋予执行权限_linux_21


5.更改文件属主和属组chown

linux 给用户赋予docker权限 linux给用户赋予执行权限_普通用户_22


6.测试 使用主人的权限

linux 给用户赋予docker权限 linux给用户赋予执行权限_linux 给用户赋予docker权限_23


属组的权限测试

linux 给用户赋予docker权限 linux给用户赋予执行权限_linux 给用户赋予docker权限_24


linux 给用户赋予docker权限 linux给用户赋予执行权限_linux_25


linux 给用户赋予docker权限 linux给用户赋予执行权限_linux 给用户赋予docker权限_26

其他用户权限

linux 给用户赋予docker权限 linux给用户赋予执行权限_用户权限_27


linux 给用户赋予docker权限 linux给用户赋予执行权限_linux_28


linux 给用户赋予docker权限 linux给用户赋予执行权限_linux 给用户赋予docker权限_29