./setup.sh 权限被拒绝

./setup.sh 权限被拒绝

其中有什么问题?我在 xubuntu x86_x64 中工作,尝试执行 install_bin 时出现以下错误:

mohamed@mohamed:~/Desktop/installer_v3.0$ ls 
batch_installer  install_bin  installer  install.now  setup.sh 
mohamed@mohamed:~/Desktop/installer_v3.0$ ls -l
total 44
-rw-rw-rw-  1 mohamed mohamed 8533 Jan 24  2013 batch_installer 
drwxrwxrwx 13 mohamed mohamed 4096 Feb  9 19:29 install_bin
-rw-rw-rw-  1 mohamed mohamed 9179 Jan 24  2013 installer
-rwxrwxrwx  1 mohamed mohamed 9179 Jan 24  2013 install.now
-rwxrwxrwx  1 mohamed mohamed  497 Jan 24  2013 setup.sh     
mohamed@mohamed:~/Desktop/installer_v3.0$ ./setup.sh  
/home/mohamed/Desktop/installer_v3.0/installer: Permission denied. 
mohamed@mohamed:~/Desktop/installer_v3.0$

答案1

我发现您是 askubuntu 的新手。因此我将首先跳转到 sudo 命令。

尝试

sudo sh setup.sh

它应该可以工作,因为你的脚本安装脚本正在使用安装程序

须藤应该可以工作,但你可以用另一种方式来做(正确的方式 - 正如@geirha 的另一个答案):

sudo chmod +x installer

然后运行安装脚本当你尝试的时候

./setup.sh

答案2

错误消息非常清楚错误是什么:

/home/mohamed/Desktop/installer_v3.0/installer: Permission denied.

它正在尝试执行名为的文件installer,但未installer设置执行位,如输出中所见ls -l

-rw-rw-rw-  1 mohamed mohamed 9179 Jan 24  2013 installer

所以

chmod 755 installer

然后再试一次。

答案3

您是否尝试过这个:

sudo bash
sudo su
sudo sh /.setup.sh
~/desktop/installer3.0$ ls

这样它可能会正常工作。

相关内容