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

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

Все это время в вентиляционной трубе, проходящей под потолком комнаты, поджав под себя ноги по-турецки, сидел молодой парнишка в широких штанах и непомерно огромных ботинках, подошвы которых очень напоминала автомобильные шины. На его левой скуле красовалась черная тату, гласящая "[ZqN]Plum-Cake". Сдвинув узкие солнечные очки на нос, парень смотрел на дисплей, лежащего на его коленях темно-синего ноутбука. Его пальцы в это время бесшумно бегали по клавиатуре. Свет, попадающий в трубу из комнаты через решетку, отражался от обтекаемой поверхности ноутбука и от солнечных очков.

Инструктор:

Вы все, наверное, думаете, что при таком раскладе один юзер системы может, случайно или специально, попортить файлы другого или вообще системные файлы и что nix'ы до сих пор существуют только благодаря крайней миролюбивости и аккуратности юзеров. А вот и нет! Обломитесь :).

Всем файлам в nix'е назначаются свои атрибуты, в зависимости от которых формируются права доступа различных юзеров к этим файлам. Права доступа бывают всего трех видов: право на чтение (юзер может только читать файл), право на запись (юзер может записывать в файл) и право на выполнение (имеет значение только для выполняемых файлов, то есть для прог, шелл-скриптов и прочих). Кроме того, каждый файл должен иметь своего владельца. Владельцем файла становится юзер, который создал этот файл. Для файла все юзеры делятся на три типа: хозяин, или владелец (о, Создатель мой!!!, сохрани и благослови!!!), юзеры, состоящие в одной группе с владельцем, и все остальные юзеры (те, кто не является владельцем этого файла, и те, кто не состоит с ним в одной группе). Учтите, что директории и все системные устройства в nix'ах тоже являются обычными файлами. Тот же самый /dev/fd0 никакой не флоповод, а всего лишь файл, связанный с флоповодом. Поэтому если рут запретил юзеру доступ к этому файлу, тот не сможет юзать флоповод (та

же самая ситуация с мышами, момедами, хардами и т.д.). С директориями дела обстоят так: если юзер имеет право на чтение, значит, он может только войти в каталог, если же он имеет право на запись, значит, он может создавать и удалять файлы в этом каталоге. Право на выполнение роли не играет - все равно каталог запустить невозможно. Владельцем всех системных файлов является рут. Он же имеет право забирать файлы у одного юзера и отдавать их другому (менять владельца).

Делается это так (тут инструктор подошел к экрану, и тот засветился консольными строками):

chown <имя нового владельца> <имя файла>

Для передачи каталога надо вводить

chown -R <имя нового владельца> <имя каталога>

Изменить права доступа к файлу может либо его владелец, либо рут.

Делается это командой chmod. Существует две формы представления прав

доступа: символьная и числовая.

Сначала разберемся с символьной. Если войти в любой каталог, где

есть файлы, и набрать

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

загрузка...
Cпец Хакер #075Cпец Хакер #074Cпец Хакер #073Cпец Хакер #072Cпец Хакер #071Cпец Хакер #070Cпец Хакер #069Cпец Хакер #068Cпец Хакер #067Cпец Хакер #066Cпец Хакер #065Cпец Хакер #064Cпец Хакер #063Cпец Хакер #062Cпец Хакер #061Cпец Хакер #060Cпец Хакер #059Cпец Хакер #058Cпец Хакер #057Cпец Хакер #056Cпец Хакер #055Cпец Хакер #054Cпец Хакер #053Cпец Хакер #052Cпец Хакер #051Cпец Хакер #050Cпец Хакер #049Cпец Хакер #048Cпец Хакер #047Cпец Хакер #046Cпец Хакер #045Cпец Хакер #044Cпец Хакер #043Cпец Хакер #042Cпец Хакер #041Cпец Хакер #040Cпец Хакер #039Cпец Хакер #038Cпец Хакер #037Cпец Хакер #036Cпец Хакер #035Cпец Хакер #034Cпец Хакер #033Cпец Хакер #032Cпец Хакер #031Cпец Хакер #030Cпец Хакер #029Cпец Хакер #028Cпец Хакер #027Cпец Хакер #026Cпец Хакер #025Cпец Хакер #024Cпец Хакер #023Cпец Хакер #022Cпец Хакер #021Cпец Хакер #020Cпец Хакер #019Cпец Хакер #018Cпец Хакер #017Cпец Хакер #016Cпец Хакер #015Cпец Хакер #014Cпец Хакер #013Cпец Хакер #012Cпец Хакер #011Cпец Хакер #010Cпец Хакер #009Cпец Хакер #008Cпец Хакер #007Cпец Хакер #006Cпец Хакер #005Cпец Хакер #004Cпец Хакер #003Cпец Хакер #002Cпец Хакер #001