Для настройки прав доступа к файлам и папкам в Linux используется команда chmod (сокращённо от change mode). 1
Основной синтаксис команды: chmod [опции] <права> <файлы>
. 5
Некоторые опции команды и их описание:
Права доступа к файлам и каталогам можно настроить в символьной и числовой нотации. 5
Символьная нотация. 5 Использует комбинацию символов r, w и x, которые обозначают разрешения: 5
Примеры использования символьной нотации:
chmod u+x файл
— добавить право выполнения для владельца файла; 5chmod go-rw файл
— удалить право чтения и записи для группы и остальных пользователей; 5chmod a=rwx файл
— установить полные права (чтение, запись и выполнение) для всех. 5Числовая нотация. 5 Состоит из трёх цифр, где каждая цифра представляет разрешения для владельца, группы и остальных пользователей соответственно. 5
Примеры использования числовой нотации:
chmod 644 myfile
— установит права, где владелец имеет права на чтение и запись, а группа и остальные пользователи могут только читать файл; 5chmod 755 script.sh
— установит права, где владелец имеет полные права, а остальные пользователи могут только читать и выполнять скрипт. 5Чтобы изменить владельца и группу файла, используют команды chown и chgrp. 12
Команда chown используется для изменения владельца файла, при этом выполнять изменение должен обязательно суперпользователь. 1 Команда chgrp — для изменения группы файла, выполнить её может как суперпользователь, так и владелец файла, но он обязательно должен быть членом группы, которой он хочет передать права на файл. 1
При назначении прав доступа, особенно на выполнение (x), нужно соблюдать осторожность. 2 Некорректные установки способны привести к выполнению нежелательных программ или уязвимостям. 2