54
Глава 2
группу) и для прочих пользователей. Пользователь root может получить доступ
к любому файлу или каталогу вне зависимости от прав, которые вы установили.
Чтобы просмотреть текущие права доступа, введите команду:
ls -l <имя файла/каталога>
Например,
ls -l video.txt
В ответ программа выведет следующую строку:
-r--r----- 1 den group 300 Apr 11 11:11 video.txt
В этой строке фрагмент:
-r--r-----
описывает права доступа:
первый символ — это
признак каталога
. Сейчас перед нами файл. Если бы
перед нами был каталог, то первый
символ был бы символом
d
(от directory);
последующие три символа (
r--
) определяют
права доступа владельца файла или
каталога
. Первый символ — это чтение, второй — запись, третий — выполне-
ние. Как можно видеть, владельцу разрешено только чтение этого файла, запись
и выполнение запрещены, поскольку в правах доступа режимы
w
и
x
не
опреде-
лены;
следующие три символа (
r--
) задают
права доступа для членов группы владель-
ца
. Права такие же, как и у владельца: можно читать файл, но нельзя изменять
или запускать;
последние три символа (
---
) задают
права доступа для прочих пользователей
.
Прочие пользователи
не имеют права ни читать, ни изменять, ни выполнять
файл. При попытке получить доступ к файлу они увидят сообщение
Access
denied
.
П
РИМЕЧАНИЕ
После прав доступа команда
ls
выводит имя владельца файла, имя группы владель-
ца, размер файла, дату и время создания, а также имя файла.
Права
доступа задаются командой
chmod
. Существуют два способа указания прав
доступа:
символьный
(когда указываются символы, задающие право доступа:
r
,
w
,
x
)
и
абсолютный
.
Так уж заведено, что в мире UNIX чаще пользуются абсолютным методом. Разбе-
ремся, в чем он заключается, и рассмотрим следующий набор прав доступа:
rw-r-----
Этот набор предоставляет владельцу право чтения и модификации файла (
rw-
),
запускать файл владелец не может. Члены группы владельца могут только про-
сматривать файл (
r--
), а все остальные пользователи не имеют вообще никакого
доступа к файлу.
Теперь разберем отдельный набор прав — например, для владельца:
rw-
.
Чтение разрешено — мысленно записываем 1, запись разрешена — запоминаем
еще 1, а
вот выполнение запрещено, поэтому запоминаем 0. Получается число 110.
Выбор аппаратных и программных средств
55
Если из двоичной системы перевести число 110 в восьмеричную, получится чис-
ло 6. Для перевода можно воспользоваться табл. 2.4.
Таблица 2.4.
Преобразование чисел из двоичной системы в восьмеричную
Двоичная система
Восьмеричная
система
Двоичная система
Восьмеричная
система
000 0 100 4
001 1 101 5
010 2 110 6
011 3 111 7
Аналогично произведем разбор прав для членов группы владельца. Получится дво-
ичное 100, т. е. восьмеричное 4. С третьим набором (
---
) все вообще просто — это
000, т. е. 0.
Записываем полученные числа в восьмеричной системе в порядке: владелец-
группа-остальные. Получится число 640 — это и есть права доступа.
Для того что-
бы установить эти права доступа, выполните команду:
chmod 640 <имя_файла>
Наиболее популярные права доступа:
644 — владельцу можно читать и изменять файл, остальным пользователям —
только читать;
666 — читать и изменять файл можно всем пользователям;
777 — всем можно читать, изменять и выполнять файл.
Иногда символьный метод оказывается проще. Например, у нас есть файл
script
,
который нужно сделать исполнимым, — для этого можно применить команду:
chmod +x script
Для того чтобы снять право выполнения,
указывается параметр
-x
:
chmod -x script
Подробнее о символьном методе вы сможете прочитать в руководстве по команде
chmod
,
выполнив в терминале Linux команду:
man chmod
.
Монтирование файловой системы
В Windows стоит вам открыть Проводник, и вы сразу же увидите все файловые
системы вашего ПК — как стационарных жестких дисков, так и сменных носите-
лей. Исключения составляют ситуации, когда одна из
файловых систем скрыта по-
средством реестра.
В Linux, чтобы увидеть содержимое файловой системы, отличной от корневой, ее
сначала нужно
подмонтировать
. В результате монтирования файловая система