ЖУРНАЛ ХАКЕР

ОБИТАТЕЛИ NIX'ОВ

Спецвыпуск Хакера, номер #005, стр. 005-018-4


ls -l

то появится список всех файлов в этом каталоге и права доступа к ним в символьной форме (так называемая строка прав доступа). Строка прав доступа состоит из десяти символов. Выстроились, блин :). Первый символ указывает тип файла: "d" - директория, "-" - обычный файл. Три последующих - права доступа владельца к этому файлу. Если первый символ из этих трех "r", владелец имеет право читать этот файл, а если "-", то не имеет. Следующие два символа: "w" - писать и "x" - выполнять (aka запускать). Если вместо них стоит "-", значит, владелец этих прав не имеет. Еще три символа - права доступа группы, еще три - права всех остальных (по тем же правилам "r","w","x" и "-" вместо них, если

запрещено). Давайте смотреть примеры:

drwxrwxrwx - директория, к которой все имеют любые права доступа;

-rwxr--r-- - обычный файл, владелец может делать все, а все

остальные - только читать;

-rwxr-xr-- - обычный файл, владелец может делать все, группа -

читать и выполнять, а все остальные - только читать;

-r-------- - обычный файл, который только владелец может читать.

С правами доступа в символьной форме chmod работает так:

chmod <тип пользователей><+ или -><тип права доступа> <имя файла>

Здесь: тип пользователей: u - владелец, g - группа, o - остальные,

a - все, "+" - добавить пользователям этого типа право доступа,

"-" - отнять, тип права доступа: "r", "w", "x".

Примеры:

chmod u+w text.txt - дать владельцу право на запись в text.txt;

chmod o-r text.txt - отнять у остальных право на чтение;

chmod a-x text.txt - отнять у всех право на выполнение.

Теперь права доступа в числовой форме. Для некоторых эта форма может показаться более простой. Надо запомнить только следующее:

400 - владелец имеет право на чтение

200 - владелец имеет право на запись

100 - владелец имеет право на выполнение

40 - группа имеет право на чтение

20 - группа имеет право на запись

10 - группа имеет право на выполнение

4 - остальные имеют право на чтение

2 - остальные имеют право на запись

1 - остальные имеют право на выполнение

Теперь осталось только просуммировать числа, соответствующие тем правам

доступа, которые мы хотим поставить файлу. Примеры:

400+200+100+40+4=744

chmod 744 text.txt - владелец может делать все, а все

остальные - только читать;

400+40+4=444

chmod 444 text.txt - все имеют право только на чтение;

400+100+10+1=611

chmod 611 text.txt - владелец может читать и выполнять,

остальные - только выполнять.

Все, с этим мы покончили, теперь еще кое-что...

На этом слове инструктора оборвал противный вой сирены, и механический женский голос произнес: "Внимание!!! Всему персоналу! На территории обнаружен чужак! Внимание!!! Всему персоналу!..". Откуда-то сверху, со стороны вентиляционной трубы, послышался глухой стук. В воцарившейся тишине прогрохотали три мощных выстрела - это лысый КБM$'шник стрелял в потолок. Большинство КБM$'шников

Назад на стр. 005-018-3  Содержание  Вперед на стр. 005-018-5