我在CentOS上用makeself创建了package.bin文件。它是成功创建的。但是,当我在同一台机器上运行bin文件时,我得到了权限被拒绝错误。
我向package.bin文件授予了777和+ x但仍然遇到了同样的错误。
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
答案 0 :(得分:0)
尝试更改安装目录的权限。
chmod -R 777 /target
答案 1 :(得分:0)
我通过在将原始sh脚本放入目标中的包文件夹之前授予对原始sh脚本的权限来解决此问题。
答案 2 :(得分:0)
遇到了这个问题。
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
解决
chmod a-x ./mysoft/setup.sh