Существует два способа сделать файл исполняемым:
Метод графического интерфейса пользователя:
Перейдите на вкладку разрешения, затем установите флажок 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
.
Спасибо Илмари Каронен для указывая на те, что в обиходе!