Я уже писал про права доступа к файлам, но в одной из практических задач
возник вопрос: как же наиболее просто задать определенные права
доступа?
Оказывается, каждое право имеет определенный числовой
код: - 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
|