LINUX权限问题

时间:2013-11-17 19:09:38

标签: linux bash shell linux-kernel linux-device-driver

任何人都可以帮我修复Linux中的权限问题。

我是Linux的新手,我正在尝试运行名为buildAll.sh的脚本

通过移动到该特定目录并输入./buildAll.sh我得到的响应是

./buildAll.sh: 16: ./buildAll.sh: ./buildJS.sh: Permission denied

我尝试使用sudo ./buildAll.sh运行,但这不起作用。

然后我尝试使用chmod -r 777 buildAll.sh并再次尝试运行该脚本但没有更改。

我有一个名为build的文件夹,它有一些依赖性,可以看到一个带有锁定图片的文件夹。

任何人都可以帮助我在没有权限问题的情况下运行脚本

6 个答案:

答案 0 :(得分:2)

在第16行,您的脚本似乎调用了buildJS.sh,并且权限似乎不正确

答案 1 :(得分:2)

你显然有一个普遍的权限问题。为什么不重新开始,使用sudosu将文件解压缩到新目录,不用,然后对需要的文件使用chmod +x是可执行的吗?

答案 2 :(得分:1)

sudo chmod + x buildAll.sh

应该做的伎俩

答案 3 :(得分:0)

错误消息似乎问题是buildJS.sh。如果buildJS.sh不在当前目录中(可能不是buildAll.sh可能正在更改目录),请找到buildJS.sh然后:

chmod +x ${directory_where_found}/buildJS.sh

答案 4 :(得分:0)

由于.sh文件默认具有可执行权限,因此您可以执行此操作:

cd $YOUR_DIRECTORY
find . -name '*.sh' -exec chmod +x {} \;

答案 5 :(得分:0)

  

我尝试了sudo chmod +x buildAll.sh

rm: cannot remove ‘build’: Permission denied
cp: cannot stat ‘./build/.svn’: Permission denied
cp: cannot stat ‘./build/compiler.jar’: Permission denied
cp: cannot stat ‘./build/buildJS.sh’: Permission denied
touch: setting times of ‘build’: Permission denied
./buildAll.sh: line 14: cd: build: Permission denied
./buildAll.sh: line 16: ./buildJS.sh: No such file or directory

您仅授权运行脚本。但是,这并不意味着您拥有脚本启动的所有指令的权限。错误信息是为了证明它;)。