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
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