5.10 СМЕНА ВЛАДЕЛЬЦА И РЕЖИМА ДОСТУПА К ФАЙЛУ
Смена владельца или режима (прав)
доступа к файлу является операцией,
производимой над индексом, а не над
файлом. Синтаксис вызова
соответствующих системных функций:
chown(pathname,owner,group)
chmod(pathname,mode)
Для того, чтобы поменять
владельца файла, ядро преобразует
имя файла в идентификатор индекса,
используя алгоритм namei. Владелец
процесса должен быть
суперпользователем или владельцем
файла (процесс не может
распоряжаться тем, что не
принадлежит ему). Затем ядро
назначает файлу нового владельца и
нового группового пользователя,
сбрасывает флаги прежних установок
(см. раздел 7.5) и
освобождает индекс по алгоритму iput.
После этого прежний владелец
теряет право "собственности"
на файл. Для того, чтобы поменять
режим доступа к файлу, ядро
выполняет процедуру, подобную
описанной, вместо кода владельца
меняя флаги, устанавливающие режим
доступа.
Предыдущая
глава || Оглавление
|| Следующая глава
|