반응형
fchown(2)
#include <unistd.h>
int lchown(const char *path, uid_t owner, gid_t group);
파일 및 directory의 owner 및 group을 변경합니다. owner를 변경할 수 있는 권한이 있는 프로세스여야 합니다. (주로 root)
파라미터
fd
- owner 및 group을 변경하려는 open된 file descriptor
owner
- 설정하려는 ower ID, -1이면 owner id는 변경하지 않습니다.
group
- 설정하려는 group ID, -1이면 group id는 변경되지 않습니다.
RETURN
0
- 정상적으로 owner 또는 소유 group이 변경하였습니다.
-1
- 오류가 발생하였고, 상세한 오류 내용은 errno 전역변수에 설정되었습니다.
EBADF : file descriptor가 유효하지 않습니다.
ENOENT: 없는 파일입니다.
EIO : I/O 오류가 발생하였습니다.
EPERM : 변경 권한이 없습니다.
EROFS : path가 read only 파일 시스템에 있습니다.
see also :
반응형
'C언어 header > unistd.h' 카테고리의 다른 글
execle(3) - 프로그램 실행(list식 argument 및 환경변수 설정) (0) | 2019.09.30 |
---|---|
execl(3) - 프로그램 실행(list식 argument) (0) | 2019.09.30 |
lchown(2) - 파일의 owner 및 group 변경 (0) | 2019.09.30 |
chown(2) - 파일의 owner 및 group 변경 (0) | 2019.09.30 |
_exit(2) - 프로세스 종료하기 (0) | 2019.09.30 |