用户提权
su永久提权:
su - root //-加不加- 都可以 - 后面可以加变量
su root //
su - root //切换root权限,需要输入密码
exit //登出 root 再次exit退出shell
sudo 临时提权:部分特权
语法:user MACHINE=COMMANDS
用户 登录的主机=(可以变换的身份)可以执行的命令
例子:创建普通用户user02,使其拥有sudo权限
vim /etc/sudoers //文件内容可以授权的权限
107行:允许wheel用户组中的用户在不输入该用户密码的情况下使用所有命令
useradd user03 -G wheel //添加附加组
sudo useradd user04 //登录user04 使用sudo创建用户
例子:
用户修改权限UGO
权限的三类对象:
属主:u
属组:g
其他人:o
特殊对象:所有人:a(u+g+o)
权限的三种类型:
读 r=4
写 w=2
执行 x=1
设置权限
符号授权
//符号授权 u g o a r w x
语法: chmod 对象(u/g/o/a)赋值符(+-=)权限(r/w/x) 文件或目录
例子:chimod -R u+r 1.txt
chimod :命令
-R : 代表当前文件夹里面的内容也起作用不加只对文件夹起作用
u+r :对象加减权限
1.txt:文件或目录
root用户创建文件:
例子:
-rw-r--r--. 1 root root 0 3月 3 15:15 file123
-rw-r--r--. //类型和权限11个 去除收尾9个
rwx 属主u
rwx 属组 g
rwx 其他人 o
1:链接
root:属主
root:属组
0:内容大小,单位字节
3月 3 15:15:创建日期
file123:文件名
chmod a=rw file123 //给file123授权,所有人可读可写
chmod u=r file123 //给属主用户可读权限
chmod o= file123 //其他人去的所有权限1
chmod o-rwx file123 //其他人去的所有权限2
chmod o=--- file123 //其他人去的所有权限3
chmod ug=re,o=r file123 //用户读和写,其他人可读
例子:
vim file123 //编辑文件 可执行的命令 x
echo "hello 2024"
read -p "请输入名称" name
echo "hello 你好,$name!"
例子:
数字授权 r =4 w=2 x=1
chown 修改属主,改组 设置一个文件属于谁,哪个分组
语法:chown 用户名.组名 文件
创建 hr 分组
chown user01.hr file123 //修改用户和组
例子:
指修改组 直接 .组名
chown .root file123 //组名改成root
例子:
chgrp 修改组
语法:chgrp 组名 文件 -R可选递归的意思
chgrp root file123 //修改文件的组名为root
chagrp root 目录 -R //修改目录下所有文件目录的组名为root