
Основные команды *nix
Furet
Xakep, номер #034, стр. 034-046-2
В *nix'e, как в любой многопользовательской операционке, у каждого файла есть свои права доступа. Для хозяина файла - одни, для группы, в которую входит хозяин, - другие, а для остальных пользователей - третьи. Каждый пользователь из этих трех категорий может либо читать файл, либо записывать в него инфу, либо загружать (если он загружаемый). Права доступа и определяют тот набор возможностей для каждой категории пользователей. Эти самые права доступа можно представлять в трех видах:
0727 - восьмеричный вид
111010111 - двоичный вид
rwx-w-rwx - строковой вид
Восьмеричный вид состоит из четырех цифр: первая 0 - показывает, что мы имеем дело с восьмеричным числом; следующие три цифры определяют права доступа хозяина файла, группы, к которой принадлежит хозяин, и остальных пользователей соответственно. Каждая цифра состоит из суммы цифр (4, 2 и 1). Четверка означает, что пользователь данной группы имеет право на чтение файла, двойка - право на запись, а единица - право на загрузку. Таким образом, хозяин имеет право на все действия с данным файлом; группа, к которой он принадлежит, - может только записывать инфу в данный файл; все остальные же пользователи также могут делать с этим файлом все что угодно.
Двоичный вид - это то же самое, что восьмеричный, только в двоичной системе исчисления. Ну а строковый вид самый простой для человеческого восприятия. Здесь каждая буква означает определенное право: r - право на чтение; w - право на запись, x - право на запуск.
Возьмем файл mbox из моего каталога /root. Из строкового вида прав доступа (-rw-------) следует, что я могу просматривать и изменять содержимое этого файла, а другие пользователи не имеют никаких прав. Что такое "не имеют никаких прав"? Это очень полезная фишка. Например, этот мой файл mbox никто, кроме меня, даже не сможет прочитать. Он как бы на замке ото всех (кроме меня). На самом деле в строковом виде - десять символов: первый символ указывает на тип файла, а все остальные девять описывают права. Если первый символ "-" - это обычный файл, если символ "d" - каталог.
В третьей и в четвертой колонках ты можешь узнать, кто хозяин данного файла и к какой группе он принадлежит, соответственно. В пятой - размер файла (в байтах), а дальше идет месяц, число, время создания файла и само имя файла (заметь, каталог - это тоже файл).
Определяем права файлам
Теперь неплохо было бы уметь изменять эти самые права доступа, чтобы никакая личность-паразит не смогла прочесть твои личные файлы, а тем более стереть. Для этого существует команда chmod (change mode). Например, чтобы запретить остальным пользователям читать мой файл net.map из каталога /root, я введу такую команду: