运行sh文件时权限被拒绝


9

我正在尝试使用sh文件轻松地通过我的Minecraft服务器控制台启动屏幕。我将此文件命名为mc.sh。我在与mc.sh相同的目录中有另一个可以正常运行的sh文件。

这是mc.sh中的内容:

screen -S minecraft java -Xms1024M -Xmx1024M -jar spigot.jar nogui

这是另一个sh文件中的内容:

#!/bin/sh    
java -Xms512M -Xmx1024M -XX:MaxPermSize=128M -jar spigot.jar

我收到的错误消息是-bash: ./mc.sh: Permission denied。对于权限mc.shARE-rw-rw-r-- 1


在代码行的前面放置4个空格,即使使用#;也可以正确格式化;)还请显示“ mc.sh”的权限(ls -l mc.sh来自目录)。
Rinzwind

您可以先添加错误消息,然后在具有shell脚本的目录中添加“ ls -l * .sh”的输出。(延迟30秒!😊)
2015年

Answers:


22

权限没有设置执行位,因此bash不会执行脚本。您可以设置该位并执行脚本:

chmod u+x mc.sh
./mc.sh

或者让bash为您执行它:

bash mc.sh

-1

您可以打开终端(按Ctrl + Alt + T)并cd到目标目录:

cd / path_to_target

授予文件“ your_file_name”执行权限:

chmod + x your_file_name

By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.