[<<Previous Entry] [^^Up^^] [Next Entry>>] [Menu] [About The Guide]
 Изменение владельца и группы файла

Системный вызов chown(2) изменяет владельца файла. lchown(2) изменяет
владельца самого файла символической связи. fchown(2) изменяет
владельца открытого файла, используя дескриптор файла. Идентификаторы
пользователя и группы могут быть изменены одновременно. Команды
chown(1) и chgrp(1) реализованы с использованием этого системного
вызова.
Аргументы системного вызова:
path Путевое имя файла, используется chown(2) и lchown(2).
fildes    Дескриптор открытого файла, используется fchown(2).
owner     Новый пользовательский идентификатор файл.
group     Новый идентификатор группы файла.
Только тот процесс, чей эффективный пользовательский идентификатор
совпадает с пользовательским идентификатором владельца файла, может
изменить его владельца. Если owner или group равно -1, соответствующий
идентификатор не изменяется.
Воздействие chown(2) можно наблюдать, если вызвать stat(2) с данным
файлом и проверить поле st_gid структуры stat.
                  ИЗМЕНЕНИЕ ВЛАДЕЛЬЦА И ГРУППЫ ФАЙЛА

chown(2)

ИМЯ

      chown - изменить владельца и группу файла

ИСПОЛЬЗОВАНИЕ

      #include <unistd.h>

      #include <sys/stat.h>

      int chown (const char *path, uid_t owner,
                    gid_t group);

      int lchown(const char *path, uid_t owner,
                    gid_t group);

      int fchown(int fildes, uid_t owner,
                    gid_t group);

ВОЗВРАЩАЕМОЕ ЗНАЧЕНИЕ

      успех - 0

      неуспех - -1 и errno установлена