Linux12位权限管理体系
权限管理概述
Linux通过rwx3种权限控制系统与保护系统,组成9位权限
Linux权限体系中还有3位特殊权限,组合起来就是12位权限体系
rwx三种权限
权限 | 含义 |
r | read 是否可读 |
w | write 是否可写 |
x | execute 是否可执行(一般是命令、脚本) |
用户三种关系
Linux下面任何一个文件/目录与用户的关系有三种
文件/目录与用户的关系 | 含义 |
所有者(个人) | 这个文件或目录属于某个用户(所有者) |
用户组(家庭) | 这个文件或目录属于某个用户组(家庭) |
其他人(陌生人) | 这个文件或目录不属于某个用户和用户组 |
9位权限
如何知晓文件或目录的所有者情况
linux权限计算
人们为了方便的使用权限,于是给每个权限字母设置了一个对应的数字,通过数字表示对应的权限
权限 | 含义 | 权限对应的数字 |
r | read 是否可读 | 4 |
w | write 是否可写 | 2 |
x | execute 是否可执行(一般是命令、脚本) | 1 |
- | 没有权限 | 0 |
# 案例 -rw-r--r--420400400(644)
修改权限
命令 | 说明 |
chmod | change mode 使用数字或字母形式修改权限 |
chown | change owner 修改文件的所有者、用户组 |
# 已有环境 /yuan/yuan.txt# 案例:修改yuan.txt文件的权限为755(掌握)# chomd基于数字形式的权限设置[root@yuan ~]# cd /yuan/[root@yuan yuan]# chmod 755 yuan.txt[root@yuan yuan]# ll 总用量 0-rwxr-xr-x 1 root root 0 9月 13 18:09 yuan.txt# chomd基于字符形式的权限设置(了解)[root@yuan yuan]# chmod u+rwx,g+rx,o+rx yuan.txt[root@yuan yuan]# ll 总用量 0-rwxr-xr-x 1 root root 0 9月 13 18:09 yuan.txt# 案例:给/yuan/yuan.txt 增加执行权限(所有位置)[root@yuan yuan]# # chmod u+x,g+x,o+x yuan.txt[root@yuan yuan]# # chmod ugo+x yuan.txt[root@yuan yuan]# # chmod a+x yuan.txt[root@yuan yuan]# chmod +x yuan.txt[root@yuan yuan]# ll 总用量 0---x--x--x 1 root root 0 9月 13 18:09 yuan.txt# 案例:将/yuan/yuan.txt文件的所有者、用户组改为yuan用户[root@yuan yuan]# chown yuan.yuan yuan.txt [root@yuan yuan]# ll 总用量 0---x--x--x 1 yuan yuan 0 9月 13 18:09 yuan.txt
权限与文件、目录
概述⭐⭐⭐⭐⭐
权限 | 文件 | 目录 |
r | 是否可以读取文件 | 是否可以查看目录内容,需要x权限配合 |
w | 是否可以修改文件,需要r权限配合 | 是否可以在目录中创建、删除、重命名文件,需要x权限配合 |
x | 是否可以执行文件(命令、脚本),需要r权限配合 | 是否可以进入目录,是否可以访问目录下文件属性 |
测试文件权限
通过root用户修改权限,yuan用户测试权限
# 环境准备 [root@yuan ~]# mkdir -p /yuan-mode/ [root@yuan ~]# echo 'hostname whoami' >/yuan-mode/yuan.sh [root@yuan ~]# chown yuan.yuan /yuan-mode/yuan.sh [root@yuan ~]# chmod 000 /yuan-mode/yuan.sh [root@yuan ~]# cd /yuan-mode/ [root@yuan yuan-mode]# ll yuan.sh ---------- 1 yuan yuan 16 9月 13 19:48 yuan.sh
测试文件的r权限
- root修改r权限:chmod u=r yuan.sh
- yuan查看
测试文件的w权限
- root修改w权限:chmod u=w yuan.sh
- yuan查看
总结:对于文件来说只有w权限不够,需要有r权限配合如果文件只有w,只能通过追加方式写入,如果vi/vim写入会清空文件原有内容
测试文件的x权限
- root修改x权限
- yuan查看