- 提权:提权可分为永久提权和临时提权
永久提权的格式:
su - 用户名(必须加“-”否则会有残留)
注意:普通用户到root用户需要root的密码
root用户到普通用户不需要密码
退回上一个用户 exit
临时提权的格式:
- 以root身份授权普通用户
vim /etc/sudoers(:set nu 找到107行)
%wheel 允许wheel用户组
ALL=(ALL) 不输入密码
ALL 使用所有命令
- 将用户加到组 : usermod -aG wheel 普通用户
(3)切换用户登录 (用户一定要注销) :su - 普通用户
(4)使用sudo 提权 :sudo useradd 普通用户2
(5)验证结果:id 普通用户2
提权示例:
(1)创建实验用户useradd tom
(2)修改配置文件vim /etc/sudoers
添加tom ALL=(root) /usr/sbin/useradd
(3)切换到用户tom : su - tom
(4) 提权命令创建 : sudo /usr/sbin/useradd user1
(5)查看是否成功创建: tail -1 /etc/passwd
(6)查看日志 tail /var/log/secure
2、基本权限UGO
权限对象:属主U
属组 G
其他 O
所有:a(u+g+o)
权限类型:读 r=4
写 w=2
执行 x=1
语法:chmod 对象(u/g/o/a)赋值符(+/-/=)权限类型(r/w/x) 文件或目录名
实验步骤:1、cd /tmp(tmp目录下面权限比较大)
2、rm -rf * (清空当前文件夹)
3、pwd (查看路径)
4、touch file10.txt
5、ll /tmp/file10.txt
6、vim file10.txt 编写程序
echo “hello 2020”
read -p “你的名字” name
echo “$name shuai dai le”
7、 chmod u+x file10.txt
8、 运行测试 ./file10.txt
9、取消执行权限 chmod u-x file10.txt
3、更改属性
chgrp 只改组,不改主
示例:chgrp 组名 文件名
chmod 属主和属组都可更改
示例:chown user01 file1.txt(把主改为user01)
chown user01.user02 file1.txt
chown -R 目录中的文件也会一起更改
chown user01.user02 dir1
chown -R user01.user02 dir2
示例如下:
[root@localhost tmp]# ll -d dir1 dir1/file1
drwxr-xr-x. 2 user10 jishuzu 19 7月 27 20:26 dir1
-rw-rw-r--. 1 user10 user10 8 7月 27 20:26 dir1/file1
[root@localhost tmp]# chown root.root dir1
[root@localhost tmp]# ll -d dir1 dir1/file1
drwxr-xr-x. 2 root root 19 7月 27 20:26 dir1
-rw-rw-r--. 1 user10 user10 8 7月 27 20:26 dir1/file1
[root@localhost tmp]# chown user10.user10 dir1
[root@localhost tmp]# ll -d dir1 dir1/file1
drwxr-xr-x. 2 user10 user10 19 7月 27 20:26 dir1
-rw-rw-r--. 1 user10 user10 8 7月 27 20:26 dir1/file1
[root@localhost tmp]# chown -R root.root dir1
[root@localhost tmp]# ll -d dir1 dir1/file1
drwxr-xr-x. 2 root root 19 7月 27 20:26 dir1
-rw-rw-r--. 1 root root 8 7月 27 20:26 dir1/file1
ls -a 查看所有文件
ls -l 等同于ll
ll 查看文件属性
ll -d 查看文件夹属性
实验步骤:1、准备测试环境
touch file.txt/mkdir dir1
useradd user10
useradd user20
useradd user30
2、授予文件主,组,其他人权限
创建组 groupadd jishuzu
追加用户到组 usermod -aG jishuzu user20
修改文件的属主和属组 chown root.jishuzu file.txt
3、 测试:user10可读写执行
user20 只可读
user30 可读
[root@localhost tmp]# su - user10
[user10@localhost ~]$ cd /tmp
[user10@localhost tmp]$ ls
dir1 file1.txt
[user10@localhost tmp]$ cat file1.txt
[user10@localhost tmp]$ vim file1.txt
[user10@localhost tmp]$ cat file1.txt
;vjjvkajvhb;ai
[user10@localhost tmp]$ ./file.txt
-bash: ./file.txt: 没有那个文件或目录
[user10@localhost tmp]$ exit
登出
[root@localhost tmp]# su - user20
[user20@localhost ~]$ cd /tmp
[user20@localhost tmp]$ vim file1.txt
[user20@localhost tmp]$ cat file1.txt
;vjjvkajvhb;ai
[user20@localhost tmp]$ ./file1.txt
-bash: ./file1.txt: 权限不够
[user20@localhost tmp]$ exit
登出
[root@localhost tmp]# su - user30
[user30@localhost ~]$ cd /tmp
[user30@localhost tmp]$ vim file1.txt
[user30@localhost tmp]$ cat file1.txt
;vjjvkajvhb;ai
[user30@localhost tmp]$ ./file1.txt
-bash: ./file1.txt: 权限不够
目标为一个目录时:目录不需要切换用户验证,可以直接查看
[root@localhost tmp]# ll -d dir1
drwxr-xr-x. 2 user10 jishuzu 19 7月 27 20:26 dir1
综上所述:文件夹默认权限755
文件默认权限644(为了安全起见去掉文件的执行权)