在 shell 脚本中包含 chmod - 它对每个人都有效吗?

在 shell 脚本中包含 chmod - 它对每个人都有效吗?

我有一个大wrapper.sh文件,它可以做很多事情,但最终运行catalina.shtomcat。

问题是运行此程序的用户wrapper.sh遇到错误:没有执行权限catalina.sh。他们必须手动设置此权限,这是我所不希望的。


在我的计算机上,修复了这个问题,因此我在执行之前chmod u+x catalina.sh将它包含在内:wrapper.shcatalina.sh

#!/bin/sh
# <...>
# <...>
chmod +x catalina.sh
exec ./catalina.sh

但这种改变对每个人都有效吗?例如,我可以想象它在我的电脑上确实运行良好,但其他人在隐式运行它时会遇到一些与 sudo 相关的错误chmod。我怎样才能让它对每个人都有效?

相关内容