【发布时间】:2010-12-06 20:11:22
【问题描述】:
我需要一个脚本,它接受一个作为目录路径的命令行参数。脚本应该检查参数以确定它是否实际上是一个目录。如果是目录,则脚本应将位于其中的任何子目录的保护模式更改为 600。如果参数不是目录,则应打印出适当的消息。
我有
如果 [ -d $1 ] ;那么
其他
echo "这不是目录"
fi
基本上我不知道在空白行上放什么。我在玩 chmod 但我的行似乎想更改输入的路径而不仅仅是子目录。
【问题讨论】:
-
600 是一个非常奇怪的目录权限掩码——您缺少执行/搜索位,这使得该目录对除 root 以外的所有人都毫无用处。
标签: bash permissions chmod