X-Stranger
Я уже писал про права доступа к файлам, но
в одной из практических задач возник вопрос, как же наиболее просто задать
определенные права доступа?
Как оказывается, каждое право имеет
определенный ему числовой код:
- 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-скрипт - это исполняемый файл, и все должны иметь к
нему доступ на чтение и выполнение. Только владелец этого файла может его
изменять или удалять.
Литература по Internet
|