Инструменты пользователя

Инструменты сайта


linux:administration:access_rights

Это старая версия документа!


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

#администрирование_linux

/var/www/html/dokuwiki/data/attic/linux/administration/access_rights.1653262421.txt.gz · Последнее изменение: (внешнее изменение)