Повні привілеї на файл .command, але він говорить, що я не маю відповідних привілеїв


22

У мене є команда, яку мені регулярно потрібно запускати в Терміналі (для підписання коду програми). Зазвичай я запускаю термінал, натискаю стрілку вгору, поки не дойду до потрібної команди, а потім натисніть клавішу Enter.

Я вирішив, що більш стійким рішенням може бути створення файлу, який я можу просто двічі клацнути, щоб запустити команду Terminal. Під час пошуку я виявив, що можу створити текстовий файл із .commandрозширенням, який містить команду, яку я хочу запустити.

Однак, коли я двічі клацну цей файл, термінал відкриється, і я отримую таку помилку:

Файл “Sign Code.command” неможливо виконати, оскільки у вас немає відповідних прав доступу.

Щоб переглянути або змінити права доступу, виберіть файл у Finder та виберіть «Файл»> «Інформація».

Проблема полягає в тому, що коли я переходжу до вітрів Get Info, як вказано, і переглядаю свої дозволи, це говорить про те, що мій користувач має доступ для читання-запису (читається єдиний інший варіант). Іншими словами, у мене є найвищі дозволи, але я не можу відкрити цей файл.

Що я можу зробити, щоб вирішити це?

Відповіді:


34

Вам потрібно встановити "Execute" у файлі, щоб він міг запустити його:

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

uє власником файлу, +xдодає "Execute", тому u+xнадає власнику файлу можливість його виконувати

… Тоді ви можете запустити його в майбутньому, двічі клацнувши по ньому.


1
Отже, повідомлення про помилку неправильне, і я не можу виправити дозволи, перейшовши у вікно Отримати інформацію, як воно каже? У мене немає проблеми з використанням терміналу, щоб виправити це, я просто здивований, що повідомлення може сказати мені зробити щось не так.
Грім

@Thunderforge Дійсно, це неправильно, наскільки я знаю :) Я впевнений, що Finder не може цього зробити - ви повинні це зробити за допомогою терміналу або іншого сценарію.
гр

+1 для пояснення, що u+xозначає. Я завжди дивувався.
Люк

1
@Thunderforge Так, це настільки шокує, що Apple має непотрібне повідомлення про помилку ... Будьте вдячні, що у них їх є взагалі, і це навіть правильно навіть. Їх безвідмовно, як правило, просто щось не вдається, не пояснюючи, чому, або що ви повинні очікувати, що щось станеться. Ось чому миряни кажуть, що пристрої Apple ніколи не мають помилок!
BuvinJ

Ви геній. Я за останній час назавжди витягував своє волосся, повністю забуваючи про uчастину ... Дякую!
Zizouz212
Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.