[<<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 установлена