Quyền bị từ chối khi chạy tệp sh


9

Tôi đang cố gắng sử dụng tệp sh để dễ dàng khởi động màn hình với bảng điều khiển máy chủ minecraft của mình. Tôi đặt tên cho tập tin này là mc.sh. Tôi có một tệp sh khác trong cùng thư mục là mc.sh chạy tốt.

Đây là những gì trong mc.sh:

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

Đây là những gì trong tập tin sh khác:

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

Thông báo lỗi tôi nhận được là -bash: ./mc.sh: Permission denied. Các quyền cho mc.sh-rw-rw-r-- 1


Đặt 4 khoảng trắng phía trước dòng mã và nó sẽ định dạng chính xác ngay cả với dấu #;) Vui lòng hiển thị các quyền của "mc.sh" ( ls -l mc.shtừ thư mục).
Rinzwind

Bạn có thể bắt đầu bằng cách thêm thông báo lỗi bạn nhận được và cả đầu ra của "ls -l * .sh" trong thư mục bạn có các tập lệnh shell. (Trễ 30 giây!)
mgor 21/07/2015

Câu trả lời:


22

Các quyền không có tập bit thực thi, vì vậy bash sẽ không thực thi tập lệnh. Bạn có thể thiết lập bit và thực thi tập lệnh:

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

hoặc để bash thực thi nó cho bạn:

bash mc.sh

-1

Bạn có thể mở thiết bị đầu cuối (nhấn Ctrl + Alt + T) và cd vào thư mục đích:

cd / path_to_target

Để cấp quyền cho tệp "your_file_name":

chmod + x your_file_name

Khi sử dụng trang web của chúng tôi, bạn xác nhận rằng bạn đã đọc và hiểu Chính sách cookieChính sách bảo mật của chúng tôi.
Licensed under cc by-sa 3.0 with attribution required.