การอนุญาตถูกปฏิเสธเมื่อเรียกใช้ไฟล์ sh


9

ฉันพยายามใช้ไฟล์ sh เพื่อเริ่มต้นหน้าจอกับคอนโซลเซิร์ฟเวอร์ minecraft ของฉันได้อย่างง่ายดาย ฉันตั้งชื่อไฟล์นี้ว่า mc.sh ฉันมีไฟล์ sh อื่นในไดเรกทอรีเดียวกันกับ mc.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

คุณสามารถเริ่มต้นด้วยการเพิ่มข้อความแสดงข้อผิดพลาดที่คุณได้รับและผลลัพธ์ของ "ls -l * .sh" ในไดเรกทอรีที่คุณมีเชลล์สคริปต์ (สาย 30 วินาที! 😊)
mgor

คำตอบ:


22

การอนุญาตไม่มีการตั้งค่าบิตเรียกใช้ดังนั้นทุบตีจะไม่รันสคริปต์ คุณสามารถตั้งค่าบิตและรันสคริปต์:

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

หรือปล่อยให้ทุบตีรันเพื่อคุณ:

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.