ОБИТАТЕЛИ 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$'шников