运行 sh 文件时权限被拒绝

运行 sh 文件时权限被拒绝

我正在尝试使用 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.sh-rw-rw-r-- 1

答案1

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

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

或者让 bash 为你执行:

bash mc.sh

答案2

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

cd /目标路径

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

chmod +x 你的文件名

相关内容