div.main {margin-left: 20pt; margin-right: 20pt} Права доступа
Я
уже писал про права доступа к файлам, но в одной из
практических задач возник вопрос, как же наиболее просто
задать определенные права доступа?
Как
оказывается, каждое право имеет определенный ему числовой
код:
400
- владелец имеет право на чтение;
200
- владелец имеет право на запись;
100
- владелец имеет право на выполнение;
40
- группа имеет право на чтение;
20
- группа имеет право на запись;
10
- группа имеет право на выполнение;
4
- остальные имеют право на чтение;
2
- остальные имеют право на запись;
1
- остальные имеют право на выполнение.
Теперь осталось
только просуммировать числа, соответствующие тем правам
доступа, которые мы хотим поставить файлу, и установить их.
Примеры:
400+200+100+40+4=744.
chmod 744 stuff
- владелец может делать все, а остальные - только читать.
400+40+4=444.
chmod 444 stuff
- все имеют право только на чтение.
400+100+10+1=611.
chmod 611 stuff
- владелец может читать и выполнять, остальные - только
выполнять.
400+200+100+40+10+4+1=755.
chmod 755
script.cgi - Классическая команда :). CGI-скрипт - это
исполняемый файл, и все должны иметь к нему доступ на чтение и
выполнение. Только владелец этого файла может его изменять или
удалять.
X-Stranger
xstranger@tut.by
|