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.sh-rw-rw-r-- 1


코드 줄 앞에 4 개의 공백을 넣으면 #으로도 올바르게 형식이 지정됩니다 ls -l mc.sh.
Rinzwind

쉘 스크립트가있는 디렉토리에 오류 메시지와 "ls -l * .sh"출력을 추가하여 시작할 수 있습니다. (30 초 늦었다! 😊)
mgor

답변:


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.