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

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


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.

/var/www/html/dokuwiki/data/pages/linux/administration/access_rights.txt · Последнее изменение: — so_v_a