Права доступа
Права доступа Я уже писал про права доступа к файлам, но в одной из практических задач возник вопрос: как же наиболее просто задать определенные права доступа?
Оказывается, каждое право имеет определенный числовой код:
— 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-скрипт — это исполняемый файл, и все должны иметь к нему доступ на чтение и выполнение. Только владелец этого файла может его изменять или удалять.
(c) компьютерная газета
Оказывается, каждое право имеет определенный числовой код:
— 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-скрипт — это исполняемый файл, и все должны иметь к нему доступ на чтение и выполнение. Только владелец этого файла может его изменять или удалять.
(c) компьютерная газета
Компьютерная газета. Статья была опубликована в номере 39 за 2001 год в рубрике soft :: linux