编写一个shell脚本程序,实现以下功能:编程运行时,获取用户指定的目录名;将目录下所有文件的“组用户的写权限”去掉
时间: 2024-12-24 13:23:21 浏览: 0
Shell脚本统计当前目录下目录和文件的数量
编写一个简单的Shell脚本来实现这个功能,你可以创建一个名为`remove_group_write.sh`的文本文件,并添加以下内容:
```bash
#!/bin/bash
# 获取用户输入的目录名
echo "请输入要操作的目录路径:"
read directory
# 检查输入是否是一个存在的目录
if [ ! -d "$directory" ]; then
echo "错误: $directory 不存在."
exit 1
fi
# 使用find命令找到目录下的所有文件并修改权限
chmod -R g-w "$directory"
echo "已成功移除$directory下所有文件的组写的权限."
# 显示当前目录权限
echo "目录 $directory 的权限现在是:"
ls -lhd "$directory"
```
保存脚本后,记得给它添加执行权限:
```bash
chmod +x remove_group_write.sh
```
然后你可以通过以下命令运行脚本:
```bash
./remove_group_write.sh
```
当你运行这个脚本时,它会提示你输入要处理的目录。之后,它会遍历该目录及其所有子目录内的文件,并删除组用户对这些文件的写权限。
阅读全文