任何人都可以帮我修复Linux中的权限问题。
我是Linux的新手,我正在尝试运行名为buildAll.sh的脚本
通过移动到该特定目录并输入./buildAll.sh
我得到的响应是
./buildAll.sh: 16: ./buildAll.sh: ./buildJS.sh: Permission denied
我尝试使用sudo ./buildAll.sh
运行,但这不起作用。
然后我尝试使用chmod -r 777 buildAll.sh
并再次尝试运行该脚本但没有更改。
我有一个名为build的文件夹,它有一些依赖性,可以看到一个带有锁定图片的文件夹。
任何人都可以帮助我在没有权限问题的情况下运行脚本
答案 0 :(得分:2)
在第16行,您的脚本似乎调用了buildJS.sh,并且权限似乎不正确
答案 1 :(得分:2)
你显然有一个普遍的权限问题。为什么不重新开始,使用sudo
或su
将文件解压缩到新目录,不用,然后对需要的文件使用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
您仅授权运行脚本。但是,这并不意味着您拥有脚本启动的所有指令的权限。错误信息是为了证明它;)。