Изменение привилегий из командной строки |
07-10-2023 |

Команда chmod, сокращение от «change file mode» (изменить режим файла), позволяет изменить ассоциируемые с файлом или папкой привилегии. Чтобы использовать команду chmod для файлов, которыми вы не владеете, требуется доступ пользователя root, поэтому эта команда зачастую предваряется командой sudo. Для использования команды chmod нужно ввести сначала новые привилегии, а затем путь к объекту.
Как и для смены привилегий, существуют два основных способа применения команды chmod.
► Использование алфавитно-цифровых сокращений. Базовый синтаксис имеет вид: тип учетной записи, модификатор и привилегия. Типы учетных записей включают и - для владельца, д - для группы и о - для всех остальных пользователей.
Модификаторы включают + - для разрешения, — для запрета и = - для точной настройки. Привилегии включают: г для чтения, w для записи и х для выполнения или доступа к папке. Например, чтобы с помощью этого метода разрешить полный доступ для владельца и членов группы, но доступ только для чтения для всех остальных пользователей, необходимо ввести ug=rwx,o=r.
Совет. В качестве альтернативы привилегии х можно также использовать привилегию X для интеллектуального исполнения, которая указывает команде chmod добавить разрешение х только тем объектам, для которых это имеет смысл - всем папкам и файлам, которые уже помечены как исполняемые. Эта привилегия используется специально для рекурсивного применения, где х должна добавляться к папкам, но не (в большинстве случаев) к файлам.
12 |




