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 表示文件/目录不能改变,不能添加也不能减小
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 表示文件/目录不能改变,不能添加也不能减小