Izin ditolak saat menjalankan file sh

9

Saya mencoba menggunakan file sh untuk dengan mudah memulai layar dengan konsol server minecraft saya. Saya menamai file ini mc.sh. Saya punya file sh lain di direktori yang sama dengan mc.sh yang berfungsi dengan baik.

Inilah yang ada di mc.sh:

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

Inilah yang ada di file sh lainnya:

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

Pesan kesalahan yang saya dapatkan adalah -bash: ./mc.sh: Permission denied. Izin untuk mc.shadalah-rw-rw-r-- 1

Djm228
sumber
Letakkan 4 spasi di depan baris kode dan akan memformat dengan benar bahkan dengan tanda #;). Tolong juga perlihatkan izin "mc.sh" ( ls -l mc.shdari direktori).
Rinzwind
Anda bisa mulai dengan menambahkan pesan kesalahan yang Anda dapatkan, dan juga output dari "ls-l * .sh" di direktori Anda memiliki skrip shell. (Terlambat 30 detik! 😊)
mgor

Jawaban:

22

Izin tidak memiliki set bit eksekusi, jadi bash tidak akan mengeksekusi skrip. Anda dapat mengatur bit dan menjalankan skrip:

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

atau biarkan bash mengeksekusinya untuk Anda:

bash mc.sh
NZD
sumber
-1

Anda dapat membuka terminal (tekan Ctrl + Alt + T) dan cd ke direktori target:

cd / path_to_target

Untuk memberi izin pada file "your_file_name":

chmod + x nama_file_name Anda

Dipanshu Sehjal
sumber