RHEL7 (124)管理文件和目录权限

stat 文件名   比ls -l 文件名更为详细


UGO模型 user group other
chown bob aa.txt 改变所有者
chown :bob aa.txt 改变所属组
chown bob:bob aa.txt 同时改变所有者和所属组


chown -R 改变目录以及目录内的文件的所有者 
-R 递归的意思


chgrp 修改所属组  chgrp bob aa.txt 
只能改变所属组 不能改变所有者


文件权限
11位
-rwxrwxrwx.
第一位 文件类型
- 表示普通文件
d 表示目录
l 表示软连接
b 表示块设备 /dev/sdb1
c 表示字符型设备


中间9个字符
UGO 各占3位,r 可读 w可写 x可执行


改变权限chmod 
ugo = a 
chmod u/g/o/a  +/-/=  r(4)w(2)x(1)
中间可用,隔开  chmod ug+w,uo-x aa.txt
-R 同样适合递归更改目录里的文件
最后一位 selinux 有关 

权限过滤符 umask
umask 四位 第一位是八进制,后三位才是真正的umask
目录默认权限 777-umask     
文件默认权限 umask 的三位数若某位是奇数,则把奇数-1 得到一个umask1
666 - umask1
umask 是初始权限的的过滤符,
并不是直接用默认权限- umask 得到现有的权限值 用rwx的方法过滤才是根本


改变umask   直接输入 umask xxx


可以根据 a 的权限 来设置b的权限
chmod --refence a b 


除了rwx之外,还有两个特殊权限位
s: 
1 s位于可执行命令的所有者位置时   表示其他人在执行此命令的时候,将具有所有者权限,例如passwd 修改密码时候
    ls -l /bin/passwd   
2 s位于目录的所属组位置时:一个目录rhce 所属组为tom ,若所属组权限位上有s,那么不管谁在此目录中创建的文件,
  此文件都继承rhce所属组tom。


当一个命令要嵌套另外一个命令的话,需要使用反引号``或者$()括起来
 例如 echo aaa `hostname` bbb 或者echo aaa $(hostname) bbb


t:
一般用于目录的o 位置 ,如果某个目录o位置上设置了t,那么目录里的东西,除了所有者和root,其他所有用户都删除不了。
哪怕这个文件的权限是777也不行


如果权限位是给四个数字 比如 4644 第一个数字一般是0,省略掉了。若不是则表示添加了特殊权限位st
4  u+s
2  g+s
1  o+t


隐藏权限
chattr +a aa.txt   增加了a 隐藏权限,表示此文件只能增加不能减小
lsattr aa.txt 查看文件的隐藏权限
+i 表示文件/目录不能改变,不能添加也不能减小







评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值