linux中find和chmod的应用
find
语法格式: find 路径 参数 文件名
常用参数
-name 匹配文件名
-user 匹配文件所属主
-group 匹配文件所属组
-mtime 匹配最后修改文件内容时间
-atime 匹配最后读取文件内容时间
-ctime 匹配最后修改文件属性时间
-type 匹配文件类型 d(文件夹) f(文件)
-size 匹配文件大小
-exec 指令 {} ;
解释一下-exec参数, 其中的{}代指的是查询到的文件,类似变量。
可以叠加参数查询,例如,查询文件所属主为root,并且文件名包含user的文件
find / -user root -type f -name '*user*'
chmod
只有文件所有者和超级用户可以修改文件或目录的权限。可以使用绝对模式(八进制数字模式),符号模式指定文件的权限。
语法格式:chmod 参数 文件名
常用参数:
-c 改变权限成功后再输出成功信息
-f 改变权限失败后不显示错误信息
-R 递归处理所有子文件
-v 显示执行过程详细信息
--help 显示帮助信息
--no-preserve-root 不特殊对待根目录
--preserve-root 禁止对根目录进行递归操作
--reference 使用指定参考文件的权限
--version 显示版本信息
文件权限的角色参数有 u(文件所有者Owner)g(用户组Group) o(其他用户Other Users)
读为r 写为w 可执行为x
例如:对文件file1给其他用户添加一个读写的权限
chmod o+rw file1
例如:对文件file1给其他用户取消一个读写的权限
chmod o-rw file1
使用数字:
4(读) 2(写) 1(可执行)
如果使用数字的话,需要一次性写三个参数
例如:给文件file1的所有者赋读写执行权限,对用户组和其他用户赋读写的权限
chmod 755 file1
这里的7指的是4+2+1
这里的5指的是5+0+1
如果使用ls -l file1输出的文件信息详情
第一列指的是权限,并且第一组为所有者的权限,第二组为用户组的权限,第三组为其他用户的权限。