Linux makeself启动脚本权限被拒绝

Linux makeself启动脚本权限被拒绝,linux,sh,Linux,Sh,我在CentOS上用makeself创建了package.bin文件。它已成功创建。但是,当我在同一台计算机上运行bin文件时,出现“权限被拒绝”错误 我将777和a+x授予package.bin文件,但仍然得到相同的错误 makeself --gzip ./target/package ./target/package.bin "package" ./install.sh Verifying archive integrity... All good. Uncompressing packa

我在CentOS上用makeself创建了package.bin文件。它已成功创建。但是,当我在同一台计算机上运行bin文件时,出现“权限被拒绝”错误

我将777和a+x授予package.bin文件,但仍然得到相同的错误

makeself --gzip ./target/package ./target/package.bin "package" ./install.sh

Verifying archive integrity... All good.
Uncompressing package.............................
./xxx.bin: line 392: ./install.sh: Permission denied

尝试更改安装目录的权限

chmod -R 777 /target

在将原始sh脚本放入目标中的包文件夹之前,我通过向其授予权限来解决此问题。

存在此问题

makeself.sh ./mysoft mysoft.sh "mysoft description" ./setup.sh

bash mysoft.sh
Verifying archive integrity...  100%   All good.
Uncompressing mysoft desc  100%
mysoft.sh: line 577: ./setup.sh: Permission denied
解决


如果你以sudo的身份运行这个命令会发生什么?install.sh的第392行是什么?聪明的钱是在需要升级的特权上的。。。为什么每当出现权限问题时,这都是下意识的反应?准确地评估权限问题是什么,并修复特定问题总是更好的。
 chmod a-x ./mysoft/setup.sh