На этот вопрос уже есть ответ здесь:
Как я могу сделать свой файл так, чтобы я мог дважды щелкнуть по нему, и он запустился. Это сценарий .sh
, но у меня также есть файлы, в описании которых указано:
исполняемый файл (приложение / x-исполняемый файл)
.
Я не могу запустить ни один из них с терминала или двойным щелчком.
Если возможно, я хотел бы использовать графический интерфейс или терминал, но не их комбинацию.
Вот скриншот того, что я вижу, когда щелкаю правой кнопкой мыши и выбираю свойства. Сначала файл:
И сценарий оболочки здесь:
NB: Я согласен с тем, что это дубликат (я искал его и не смог найти, поэтому спросил + ответил на него, надеясь, что я найду it), однако я не думаю, что вопрос о файлах .desktop повторяется.
Существует два способа сделать исполняемый файл файла:
Метод 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 указывает на тех в общем использовании!
Мои местоимения - Он / Его