linux之文件权限以及文件信息
文件权限
1、概念
某一个用户针对某一个文件的权限
2、权限的分类
可读 :r 可写 :w 可执行 :x 没有对应权限 :- 执行脚本 == 运行脚本
在文件中顺序不能变,只能是可读、可写、可执行的顺序
3、权限位
权限位主要分为三个部分:分别是属主、属组、其他人(三个为一个权限位)
rwx : 属主 r-x : 属组 r-x : 其他人
4、权限位的编号
每个权限都拥有一个数字编号分别是
可读(r) : 4 可写(w) : 2 可执行(x) : 1 没有对应权限(-) : 0
在添加权限的时候,可以将权限对应的数字编号加起来
-rw-r--r--. 1 root root 0 Dec 14 15:09 1.txt 对应的权限就是644
5、添加权限(chmod)
格式:chmod [参数] [权限表达式] [操作对象]
参数:-R 递归增加权限
6、权限的归属
属主 :u
属组 :g
其他人 :o
也可以通过权限的归属来修改权限
7、权限对于用户的意义
1、普通用户是严格遵守权限的,受权限约束。
2、root用户是高于权限的,不受权限约束。
3、权限需要重新登录才能生效(su,su - 都可以)
8、权限对于目录的意义
1、文件可读,路径的最小权限是必须拥有可执行权限
2、文件可写,路径的最小权限是必须拥有可执行权限
3、文件可执行,路径的最小权限是必须拥有可读可执行权限
9、默认权限的原理
1、linux中,常用的文件的权限是666,目录的权限是777
2、文件的权限是跟umask值相减,遇到奇数加一;遇到偶数则不变
3、文件夹的权限只要跟umask值相减即可
注:图中的文件权限值为666,文件夹为777。默认的文件权限为644;默认的文件夹权限为755。
10、案例
案例1:将index文件添加属主 : 可读可写可执行、属组 :可读可写、其他人:没有任何权限 chmod 760 index 案例2:将baidu下的所有文件设置rwxr--r-- chmod -R 744 baidu/ 案例3:将index这个文件的属组增加一个可执行权限。 chmod g+x index chmod g+x,o-r index
文件时间信息
1、分类
文件修改时间 :mtime
属性修改时间 :ctime
文件访问时间 :atime
2、查看文件时间信息(stat)
格式 : stat [文件名]
3、文件时间变化
编辑文件内容:文件修改时间和属性时间变化,文件访问时间不变。
修改文件属性:文件属性时间变化,文件修改时间和访问时间不变。
访问文件信息:文件访问时间变化,文件修改时间和属性时间不变。