shファイルの実行時に権限が拒否されました


9

私のminecraftサーバーコンソールで簡単に画面を開始するためにshファイルを使用しようとしています。このファイルに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


コードの行の前にスペースを4つ入れてください。#でも正しくフォーマットされます;) "mc.sh"のアクセス許可も(ls -l mc.shディレクトリから)表示してください。
Rinzwind 2015

最初に、表示されたエラーメッセージと、シェルスクリプトがあるディレクトリにある「ls -l * .sh」の出力を追加します。(30秒遅れ!😊)
mgor、2015

回答:


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

弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.