[ Права доступа к файлам в системе Unix или chmod в действии. ]
Date: 19.08.02
Доброго вечера.
В этой статье речь пойдет о правах доступа к файлам в системе Unix.
Синтаксис, используемый для установки прав доступа:
chmod 755 file_name
755 - закодированные права доступа, которые назначаются указанному файлу.
Таким образом, в системе Unix для назначения и изменения прав доступа используется команда chmod.
Каждая из трех цифр представляет собой код прав доступа, которые назначаются владельцу этого
файла, пользователям группы, к которой относится файл, и всем остальным пользователям системы.
В нашем случае:
7 - права владельца;
5 - права группы;
5 - права всех остальных пользователей.
Коды прав доступа к файлам
==========================
:: Код ::
:: Описание ::
:: rwx ::
7
Владелец/пользователи группы/остальные пользователи могут читать информацию из файла, изменять этот файл и запускать его на выполнение.
rwx
6
Владелец/пользователи группы/остальные пользователи могут читать информацию из файла и изменять файл.
rw
5
Владелец/пользователи группы/остальные пользователи могут читать информацию из файла и запускать его на выполнение.
rx
4
Владелец/пользователи группы/остальные пользователи могут читать информацию из файла.
r
3
Владелец/пользователи группы/остальные пользователи могут записывать информацию в файл и запускать его на выполнение.
wx
2
Владелец/пользователи группы/остальные пользователи могут записывать информацию в файл.
w
1
Владелец/пользователи группы/остальные пользователи могут запускать файл на выполнение.
x
Для установки прав доступа к файлу в PERL используется встроенная функция chmod, синтаксис
которой выглядит так:
chmod права_доступа, список_файлов;
Данная функция пытается изменить права доступа для всех файлов, указанных в списке,
и возвращает число файлов, для которых эта операция успешно выполнена.
При указании кода прав доступа необходимо поставить перед числом цифру 0, так как
права доступа задаются в виде восьмеричного литерала.
Примеры:
chmod 0755, 'formmail.pl' назначит права RWX для владельца, RX для группы и всех остальных пользователей.
chmod 0644, 'passwd.txt' назначит права rw для владельца и r для группы и всех остальных пользователей.
chmod 0777, 'lameruga.pl' назначит права RWX для всех пользователей (Lamer Zone).
chmod 000, 'info.dat' запретит доступ к файлу со стороны любого пользователя.
Вспомним функцию mkdir - создание каталога, так вот, второй аргумент этой функции задает
права доступа к каталогу, а именно:
mkdir "/usr/tmp", 0777 создаст каталог, полностью открытый для всех пользователей.
mkdir "secretinfo", 0700 создаст каталог, открытый только для его владельца.
Права доступа к файлам Unix часто называют режимом доступа (mode).
Поэтому название команды chmod расшифровывается как change mode (изменить режим доступа).
Теперь вы знаете достаточно информации о правах доступа к файлам в Unix системе для
того, чтобы начать оперировать ими.
Удачи!
{dr}{NerVe}     [KODSWEB]
!!! Статья является собственностью команды KODSWEB !!!
!!! Любое распространение без нашего разрешения строго запрешено !!!