# Изменение прав доступа на файлы и каталоги в Linux Для того, чтобы изменить права доступа, воспользуйтесь следующим шаблоном: ``` chmod personsOperatorRights имя_файла_или_имя_директории ``` Вместо **persons** нужно использовать совокупность символов или один из: ``` "u" user, пользователь, владелец файла или директории. "g" group, группа файла или директории. "o" other, все другие. "a" all, то есть, все вместе взятые - владелец, группа и все остальные. ``` Этот символ обозначает субъект, которому будут назначены, удалены или изменены права. Вместо **Operator**, может быть один из следующих символов: ``` "+" "плюс", добавляем нужные права. "-" "минус", удаляем нужные права. "=" "равно", устанавливаем нужные права. ``` Этот символ обозначает оператор, от которого зависит, будут ли добавлены, удалены или установлены нужные права, которые последуют за оператором. Вместо **Rights** перечисляем символы прав доступа: ``` "r" read - чтение. "w" write - запись. "x" eXecute - выполнение. ``` _**Важное замечание:**_ Здесь идёт цепочка из трёх перечисленных символов, но в определённом порядке rwx. Но при этом, не нужно указывать тире для пропуска. Примеры: rwx, rw, wx, rx, r, w, x. Вместо **имя_файла_или_имя_директории** указываем путь к файлу или директории. **Для рекурсивного изменения прав в каталоге используется параметр -R.** То есть, если нужно изменить права всех файлов и папок **внутри** указанной нами директории, то после chmod просто указываем параметр -R. Выглядит это следующим образом: ``` chmod -R personsOperatorRights имя_директории ``` **Важно.** Если Вы не являетесь владельцем файла или директории или у вас нет прав на изменение файла, то нужно будет использовать права суперпользователя: ## Изменение прав доступа на файлы и каталоги в абсолютном режиме. Есть более простой способ изменение прав доступа на файлы и каталоги в Linux. Это изменение прав доступа в числовом представлении. Думаю, что многие из вас видели на форумах или сайтах о Linux советы по изменению прав, вида: ``` chmod 775 имя_файла ``` Вы их выполняли в терминале. А многие из вас задумывались, что это за "магические цифры". Но на самом деле никакая это не магия. Давайте разберем, что же значат эти цифры. Итак, у нас есть комбинация прав доступа на директорию: ``` rwxrwxr-x ``` А теперь делим на группы: ``` rwx rwx r-x ``` Теперь преобразуем в двоичном виде наши права доступа: - если есть символ, то это 1 - если тире (пропуск), то это 0 Следовательно, наша комбинация будет выглядеть следующим образом: ``` 111 111 101 ``` А теперь переведем из двоичной в восьмеричную систему исчисления: ``` 7 7 5 ``` Вот и получили наше "магическое" число 775. Более проще запомнить: ``` - r это 4 - w это 2 - x это 1 ``` Каждая цифра обозначает определенную группу: - Первая цифра - права для владельца, - вторая цифра - права для группы, - третья цифра - права для остальных. Просто прибавляем цифры. К примеру, нам нужно чтение **r** и изменение **w**. Прибавляем **4+2**, получаем **6**.