shell LINUX权限问题

b91juud3  于 2023-05-01  发布在  Shell
关注(0)|答案(7)|浏览(111)

谁能帮我解决Linux中的权限问题?
我是Linux新手,我正在尝试运行一个名为www.example的脚本 www.example.com
通过移动到该特定目录并键入./buildAll.sh,我得到的响应是

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

我试着用sudo ./buildAll.sh运行,但没有工作。
然后我尝试使用chmod -r 777 buildAll.sh,再次尝试运行该脚本,但没有改变。
我有一个文件夹称为建立有一些依赖性可以看到一个文件夹与锁定的图片。
任何人都可以帮助我运行脚本没有权限的问题,请

aor9mmx1

aor9mmx11#

在第16行,您的脚本似乎调用了 www.example.com 和THAT的权限似乎不正确

hpxqektj

hpxqektj2#

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

6ovsh4lw

6ovsh4lw3#

sudo chmod +x www.example.com
应该可以

y0u0uwnf

y0u0uwnf4#

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

chmod +x ${directory_where_found}/buildJS.sh
r7s23pms

r7s23pms5#

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

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

bbmckpt76#

我用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

您只授予了运行脚本的权限。但是,这并不意味着您对脚本启动的所有指令都具有权限。错误信息在那里证明了这一点;)的。

5lwkijsr

5lwkijsr7#

在一个文件上也有类似的问题,我通过右键单击文件并选择属性来解决这个问题。此后,我只是去权限选项卡,并给它读/写访问。
不是一个非常漂亮或linux的做事方式,但它为我工作。

相关问题