Это старая версия документа!
# Изменение прав доступа на файлы и каталоги в 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.
