谁能帮我解决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
,再次尝试运行该脚本,但没有改变。
我有一个文件夹称为建立有一些依赖性可以看到一个文件夹与锁定的图片。
任何人都可以帮助我运行脚本没有权限的问题,请
7条答案
按热度按时间aor9mmx11#
在第16行,您的脚本似乎调用了 www.example.com 和THAT的权限似乎不正确
hpxqektj2#
显然,您有一个普遍的权限问题。为什么不重新开始,不使用
sudo
或su
将文件解压到一个新目录**,然后对需要执行的文件使用chmod +x
?6ovsh4lw3#
sudo chmod +x www.example.com
应该可以
y0u0uwnf4#
从错误消息看,问题似乎与
buildJS.sh
有关。如果buildJS.sh
不在您当前的目录中(可能不是因为buildAll.sh
可能正在更改目录),请找到buildJS.sh
,然后:r7s23pms5#
由于.sh文件默认情况下应该具有可执行权限,因此您可以执行以下操作:
bbmckpt76#
我用
sudo chmod +x buildAll.sh
试过您只授予了运行脚本的权限。但是,这并不意味着您对脚本启动的所有指令都具有权限。错误信息在那里证明了这一点;)的。
5lwkijsr7#
在一个文件上也有类似的问题,我通过右键单击文件并选择属性来解决这个问题。此后,我只是去权限选项卡,并给它读/写访问。
不是一个非常漂亮或linux的做事方式,但它为我工作。