RHCSA之路----23、创建用于定位文件的脚本

1. 题目

23、创建用于定位文件的脚本
(1)创建名为/usr/local/bin/file.sh的脚本,
(2)查找 /usr 下面所有小于10M 并有设置sgid权限的文件
(3)将查找到的文件列表保存到 /root/findfiles 中

2. 解题

vi /usr/local/bin/file.sh
#!/bin/bash

find /usr -size -10M -perm -2000 -type f > /root/findfiles
chmod +x /usr/local/bin/file.sh
/usr/local/bin/file.sh

3. 确认

cat /root/findfiles

RHCSA之路----23、创建用于定位文件的脚本

4. 分析

这题其实和之前的 RHCSA之路----10、查找文件 区别不是很大
考点有3个
1.小于10M 这里用-size -10M,大于10M就是+10M
2.的文件 -type f ,如果是的目录就用-type d,的链接-type l,的socket文件-type s
3.有设置sgid权限,其实第六题里已经配置过sgid了,不记得的可以回头看一下

设置sgid权限的效果:
建立一个新目录,这个目录带的权限受umask控制,不记得的可以看RHCSA之路----15、配置umask值.
那么现在目录权限是770,umask是044,在默认情况下这个目录下再建立一个目录,他的权限应该被umask控制,变成733.
如果我们想在这个目录下所有新建的目录权限也是770的话,我们就应该在g上加这个s权限.这个s的权限是2000
权限就变成了2770,这样后续创建的文件夹也都会是2770
RHCSA之路----23、创建用于定位文件的脚本

上一篇:Rhcsa---第一天课程作业


下一篇:rhcsa 8 - docker