Как сделать файл исполняемым? [дубликат]

Как я могу сделать свой файл так, чтобы я мог дважды щелкнуть по нему, и он запустился. Это сценарий .sh , но у меня также есть файлы, в описании которых указано:

исполняемый файл (приложение / x-исполняемый файл)

.

Я не могу запустить ни один из них с терминала или двойным щелчком.

Если возможно, я хотел бы использовать графический интерфейс или терминал, но не их комбинацию.

Вот скриншот того, что я вижу, когда щелкаю правой кнопкой мыши и выбираю свойства. Сначала файл:

properties of executable file

И сценарий оболочки здесь:

properties of shell script

NB: Я согласен с тем, что это дубликат (я искал его и не смог найти, поэтому спросил + ответил на него, надеясь, что я найду it), однако я не думаю, что вопрос о файлах .desktop повторяется.

30
задан 18 June 2014 в 18:41

1 ответ

Существует два способа сделать исполняемый файл файла:

Метод GUI:

Перейдите к вкладке полномочий, затем отметьте поле Execute: [✓] Позвольте выполнять файл как программу.

Метод командной строки:

Просто выполненный:

chmod +x /path/to/your/file.txt

Отметьте это chmod действительно также имеет еще некоторые расширенные настройки. Это принимает три группы опций, представленных как --- --- ---. Первый набор --- Пользователь. Второй является Группа, и последнее является Другим (все остальные).

r поддерживает Read, w для Записи и x для выполняются.

Чтобы позволить всем читать его, но только Группа для выполнения и Пользователь, чтобы читать и записать его была бы -rw- rx- r--. Это было бы добавлено к команде как:

chmod +rw-rx-r-- /path/to/file.extension

chmod также может сделать это в числах. Это основано на двоичном файле.

Таким образом, существуют эти числа:

Выполнитесь пользователем, 100. Выполнитесь группой, 010. Выполнитесь другим, 001

Запись пользователем 200. Запись группой 020. Запись другим 002.

Считанный пользователем 400. Считанный группой 040. Читайте другим, 004.

Затем Вы добавляете их вместе для получения желаемой комбинации.

Таким образом, чтобы позволить всем читать его, но только Группа для выполнения и Пользователь для записи его была бы 400 + 040 + 004 и 010 и 200

Это составляет в целом 600 + 050 + 004 = 654.

Вы могли затем выполнить команду.

chmod +654 /path/to/file.extension

установить его. Таким образом для установки всех полномочий можно работать:

chmod +rwxrwxrwx /path/to/file.extension

или

chmod +777 /path/to/file.extension

Наконец, можно сделать:

chmod -777 /path/to/file.extension

Убрать все полномочия от всех.

И:

chmod +300 /path/to/file.extension

Добавить чтение и запись для пользователя, не влияя ни на какие другие полномочия (например, Выполнить полномочия).

Этот веб-сайт имеет очень полезный небольшой инструмент, посредством чего можно отметить опции, которые Вы хотите, и он дает Вам команду:

Однако не все возможные комбинации разумны для использования; основные, которые используются, следующие:

  • 755 - Owner имеет все, и Group и Other может читать и выполниться

  • 700 - Owner имеет все

  • 644 - Owner может читать и записать, и Group и Other может читать

  • 600 - Owner может читать и записать

И, если Вы используете нетривиальные группы пользователей:

  • 775 - Owner может читать и записать, и Group и Other может читать

  • 770 - Owner и Group имейте все, и Other может читать и выполниться

  • 750 - Owner имеет все, и Group может читать и выполниться

  • 664 - Owner и Group может читать и записать, и Other может просто читать

  • 660 - Owner и Group может читать и записать

  • 640 - Owner может читать и записать, и Group может читать

777 и 666 редко используются, кроме /tmp.

Благодарен за то, что Ilmari Karonen указываетIlmari Karonen указывает на тех в общем использовании!

Мои местоимения - Он / Его

50
ответ дан 18 June 2014 в 18:41

Другие вопросы по тегам:

Похожие вопросы: