On-Line Библиотека www.XServer.ru - учебники, книги, статьи, документация, нормативная литература.
       Главная         В избранное         Контакты        Карта сайта   
    Навигация XServer.ru








 

Права доступа

Я уже писал про права доступа к файлам, но в одной из практических задач возник вопрос: как же наиболее просто задать определенные права доступа?

Оказывается, каждое право имеет определенный числовой код:
- 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-скрипт - это исполняемый файл, и все должны иметь к нему доступ на чтение и выполнение. Только владелец этого файла может его изменять или удалять.



Литература по Linux