我有一个大wrapper.sh
文件,它可以做很多事情,但最终运行catalina.sh
tomcat。
问题是运行此程序的用户wrapper.sh
遇到错误:没有执行权限catalina.sh
。他们必须手动设置此权限,这是我所不希望的。
在我的计算机上,修复了这个问题,因此我在执行之前chmod u+x catalina.sh
将它包含在内:wrapper.sh
catalina.sh
#!/bin/sh
# <...>
# <...>
chmod +x catalina.sh
exec ./catalina.sh
但这种改变对每个人都有效吗?例如,我可以想象它在我的电脑上确实运行良好,但其他人在隐式运行它时会遇到一些与 sudo 相关的错误chmod
。我怎样才能让它对每个人都有效?