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