Đặc quyền đầy đủ trên tệp .command, nhưng nó nói rằng tôi không có đặc quyền phù hợp


22

Tôi có một lệnh mà tôi thường xuyên cần chạy trong Terminal (để ký mã ứng dụng). Thông thường tôi khởi chạy Terminal, nhấn mũi tên lên cho đến khi tôi đạt được lệnh tôi muốn, rồi nhấn enter.

Tôi đã quyết định rằng một giải pháp bền vững hơn có thể là tạo một tệp mà tôi có thể chỉ cần nhấp đúp để chạy lệnh Terminal. Trong các tìm kiếm của mình, tôi phát hiện ra rằng tôi có thể tạo một tệp văn bản có .commandphần mở rộng chứa lệnh mà tôi muốn chạy.

Tuy nhiên, khi tôi nhấp đúp vào tệp này, Terminal sẽ mở và tôi gặp lỗi sau:

Không thể thực thi tập tin Đăng ký Code.command. Vì bạn không có đặc quyền truy cập phù hợp.

Để xem hoặc thay đổi đặc quyền truy cập, chọn tệp trong Finder và chọn Tệp> Nhận thông tin.

Vấn đề là khi tôi đi đến luồng gió Nhận thông tin theo chỉ dẫn và xem Quyền của tôi, nó nói rằng người dùng của tôi có quyền truy cập đọc-ghi (chỉ có tùy chọn khác là đọc). Nói cách khác, tôi có quyền cao nhất, nhưng vẫn không thể mở tệp này.

Tôi có thể làm gì để giải quyết điều này?

Câu trả lời:


34

Bạn cần đặt 'thực thi' trên tệp cho nó để cho phép bạn chạy nó:

chmod u+x /path/to/file.command

ulà chủ sở hữu của tệp, +xthêm 'thực thi', do đó u+xcung cấp cho chủ sở hữu tệp khả năng thực thi tệp

Sau đó, bạn có thể chạy nó trong tương lai bằng cách nhấp đúp vào nó.


1
Vì vậy, thông báo lỗi là sai và tôi không thể sửa các quyền bằng cách vào cửa sổ Nhận thông tin như nó nói? Tôi không gặp vấn đề gì với việc sử dụng Terminal để sửa nó, tôi chỉ ngạc nhiên khi tin nhắn có thể bảo tôi làm gì đó sai.
Thunderforge

@Thunderforge Thật vậy, nó sai, theo như tôi biết :) Tôi khá chắc chắn Finder không thể làm điều đó - bạn phải làm điều đó bằng Terminal hoặc tập lệnh khác.
grg

+1 để giải thích ý u+xnghĩa của nó. Tôi đã luôn luôn tự hỏi.
Lục

1
@Thunderforge Vâng, thật sốc khi Apple có một thông báo lỗi vô dụng ... Hãy biết ơn vì họ có một cái, và về cơ bản là chính xác. Thông thường của họ là thường có một cái gì đó thất bại mà không có lời giải thích tại sao, hoặc rằng bạn nên mong đợi bất cứ điều gì xảy ra. Đó là lý do tại sao cư sĩ nói rằng các thiết bị của Apple không bao giờ có lỗi!
BuvinJ

Bạn là một thiên tài. Tôi đã kéo tóc ra quá khứ mãi mãi về điều này, hoàn toàn quên đi uphần ... Cảm ơn bạn!
Zizouz212
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.