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