4.3. Назначение прав доступа. Команды chmod, chown, chgrp.


4.3. Назначение прав доступа. Команды chmod, chown, chgrp.

Для распределения прав доступа в Linux существует множество команд. Основные из них – это chmod, chown и chgrp.

Команда chmod (Change MODe – сменить режим) – изменяет права доступа к файлу. Для использования этой команды также необходимо иметь права владельца файла или права root. Синтаксис команды таков:

chmod mode filename, где

filename – имя файла, у которого изменяются права доступа;

mode – права доступа, устанавливаемые на файл. Права доступа можно записать в 2 вариантах – символьном и абсолютном.

В символьном виде использование команды chmod будет выглядеть следующим образом:

Рисунок 25.


где:

u,g,o,a – установка прав для пользователя, группы, остальных пользователей, всех групп прав доступа соответственно.

+,-,=  –  добавить, удалить, установить разрешение соответственно.

r,w,x,X,u,g,o – право чтения, записи, выполнения, выполнения если есть такое право еще у какой либо из групп доступа, такие же как у владельца, такие же как у группы, такие же как у остальных пользователей.

filename -  Имя файла, у которого изменяются права.

Просмотр разрешений, установленных на файл осуществляется командой ls с ключом -l:


Рисунок 26.


Для использования абсолютного режима необходимо представить права доступа к файлу в виде 3-х двоичных групп. Так например:



rwx r-x r--   будет выглядеть как:

111 101 100

Теперь каждую двоичную группу перевести в 8-ричное число:

111 – 7, 101 – 5, 100 – 4.

Чтобы задать файлу такие права необходимо выполнить команду:


Рисунок 27.


Попробуюте изменить права файлу lesson5.txt и задать следующие: r w x r- - r - - (744), r - - - w- - - x(421), - - x - w - r - -(124).

Также проделайте то же самое в символьном виде.

Команда chown (CHange OWNer – сменить владельца) – позволяет сменить владельца файла. Для использования этой команды необходимо либо иметь права владельца текущего файла или права root. Синтаксис команды прост:

chown username:groupname filename, где

username – имя пользователя – нового владельца файла;

groupname – имя группы – нового владельца файла;

filename – имя файла, у которого сменяется владелец.

Имя группы в синтаксисе команды можно не указывать, тогда будет изменен только владелец файла.

Команда chgrp используется для изменения владельца-группы файла. Синтаксис ее таков:

chgrp groupname filename,

где:

groupname – имя группы, которой будет принадлежать файл

filename – имя изменяемого файла


Необходимо обратить внимание, что использовать команды chown и chmod может только пользователь-владелец файла и root, а команду chgrp -  пользователь-владелец файла, группа-владелец файла и root.



Петродворец

2017