- rwx的含义
- rwx对应的数字
- chown和chmod修改文件权限。
一、rwx的含义
r 读 ## 4
w 写 ## 2
x 执行 ## 1
文件权限三位为一组
- rw-r--r-- 1 root root 0 11月 11 09:27 oldboy.txt
第一个-表示文件类型 -表示文件 d表示目录
rw- # 第一列 文件的属主 文件属于哪个用户 手机是属于谁的
r-- # 第二列 文件的属组 文件对于小组的权限 手机对于组内的权限
r-- # 第三列 文件的其他权限 文件对于陌生人的权限 和小组一样 都是只能看的权限
当前对这个文件拥有什么权限?
这个文件属于root ,若果当前是root用户, 那么他权限为rw-
这个文件属于root ,若果当前是oldboy用户,那么他权限为r--
看当前用户属于那一组,对应的权限
文件的最高权限, 读写, rw- 666
目录的最高权限,读写执行 rwx 777
二、rwx对应的数字关系
- rwx <> 421 ## 4+2+1=7
- r # 4
- w # 2
- x # 1
这个文件权限为,644
rw- 6 4+2+0
r– 4 4+0+0
r– 4 4+0+0
三、修改文件所属主属组 chown
怎么用:
chown oldboy 1.txt ## 只修改属主,换主人
rw-r--r-- 1 oldboy root 0 11月 11 09:27 1.txt
chown oldboy.oldboy 1.txt ## 都修改属主和属组
rw-r--r-- 1 oldboy oldboy 0 11月 11 09:27 1.txt
参数选项 -R # 递归修改,目录以及下属的所有文件全部修改,很危险
四、修改文件权限 chmod
chmod # 修改文件权限
参数选项 -R # 递归修改,目录以及下属的所有文件全部修改,很危险
语法结构 chmod +w 1.txt # 增加w权限 chmod -w 1.txt # 减少w权限 chmod g+w 1.txt # 授权属组位增加w权限 属主 使用 u表示 user 属组 使用 g表示 group 陌生 使用 o表示 other
ugo也可用a一个字母表示 chmod a+rwx 1.txt
除了使用加减更改权限,还可以使用等于 chmod g = wx 1.txt
小结: 使用ugo方式来对文件进行授权
chmod u+w # 授权属主位w权限
chmod u-w # 属主位减少w权限
chmod ug+x # 属主和属组增加x权限
chmod ugo+x # 所有位增加x权限
chmod +x 所有位增加x权限
chmod a+x 所有位增加x权限
chmod g=w 去掉原来的权限,重新增加w权限
也可使用数字授权
chmod 654 1.txt
chmod 600 1.txt
chmod 644 1.txt
chmod 000 1.txt
经常使用到的授权数字
644 rw-r–r– 文件默认权限 755 rwxr-xr-x 目录默认权限 600 rw——-
总结:
- 1个r对于文件有作用,只读
- rw对于文件是最高权限可读写
- r和x对于文件是有执行的权限
- rwx脚本拥有最高的权限
对于文件来讲最高权限为666 所有位置都可读写
五、rwx对目录的作用
1.x控制是否可以cd到目录下
2.没有其他任何权限
目录权限的常用组合方式:
1.r-x组合作用 可以进入到目录可以查看目录下所有的文件信息 能不能看文件内容具体看文件的权限
2.r-x组合不能在目录下删除 创建 改名等动作
3.rwx组合目录的最高权限可以进入可以增删改查
14.文件目录权限
- 默认值002
- 更改umask值方法: umask 044
root@web-03-vip:~# umask
0022
默认创建文件或者目录,最高权限减去这个数字
1.文件的最高权限是 666 - 022 = 644 ##这就是默认umask值所创建的文件权限
2.目录的最高权限是 777 - 022 = 755 ##这就是默认umask值所创建的目录权限
案例2.umask值修改为032 umask 032
如果umask值存在奇数位,文件相减后再奇数位置+1,目录正常相减
文件权限: 666-032=634+010=644
目录权限: 777-032=745
也就是若果减不成功,奇数位+1
七、隐藏权限位
# 查看隐藏权限位
[root@oldboyedu ~]# lsattr a.txt
-------------------- a.txt
#增加a隐藏权限 作用只能追加内容到文件中
[root@oldboyedu ~]# chattr +a a.txt
[root@oldboyedu ~]# ll
总用量 4
-rw-r--r-- 1 root root 4 11月 11 15:22 a.txt
[root@oldboyedu ~]# lsattr a.txt
-----a-------------- a.txt
# 去掉a隐藏权限
[root@oldboyedu ~]# chattr -a a.txt
[root@oldboyedu ~]# lsattr a.txt
-------------------- a.txt
i 无敌的 除了查看啥都不能干
[root@oldboyedu ~]# chattr +i a.txt
[root@oldboyedu ~]# lsattr a.txt
-------------------- a.txt
在企业中发现文件可能没有隐藏权限,但是还是无法操作,因为第三方安全软件对文件做了保护措施。
八、特殊权限位
u+s # 属组加s权限
suid set uid 4# 作用 在用户执行命令的时候相当于属主的权限去执行。
chmod u+s /usr/bin/rm ###所有用户使用rm都相当于root用户使用
需要我们给属主的位置增加s权限。任何人使用命令的时候相当于命令的属主的权限。
sgid 2 # 执行命令的时候相当于命令属组的权限运行。
sticky粘滞位 1777 /tmp目录
1.任何人都可以在这个目录里面创建文件(原来的权限是777)
2.每个人只能管理自己的文件,其他人的处理不了
o+t 或者 1777 # 其他组t权限
chmod o+t /date
sticky粘滞位 1 #