递归修改脚本的权限
Modify permissions for scripts recursively
正在尝试为多个脚本递归设置权限:
chmod -R /export/home/*.sh
但有些文件没有 .sh
扩展名,例如.ksh
并且一些脚本根本没有扩展名。
如何使所有 scripts/files 可执行? (任何类型,扩展与否)
这个命令应该可以解决问题:
find /export/home -type f -exec chmod +x {} \;
但是,我不认为您真的想让所有文件都可执行 - 这存在很大的安全风险。你最好只确定哪些文件应该是可执行的,或者将它们放在 "bin/" 子目录中,然后你可以搜索:
find /export/home -type d -name bin -exec chmod -R +x {} \;
正在尝试为多个脚本递归设置权限:
chmod -R /export/home/*.sh
但有些文件没有 .sh
扩展名,例如.ksh
并且一些脚本根本没有扩展名。
如何使所有 scripts/files 可执行? (任何类型,扩展与否)
这个命令应该可以解决问题:
find /export/home -type f -exec chmod +x {} \;
但是,我不认为您真的想让所有文件都可执行 - 这存在很大的安全风险。你最好只确定哪些文件应该是可执行的,或者将它们放在 "bin/" 子目录中,然后你可以搜索:
find /export/home -type d -name bin -exec chmod -R +x {} \;