Для распределения прав доступа в 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.