递归修改脚本的权限

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 {} \;