CHOWN

Section: ������ ���α׷��� �Ŵ��� (2)
Updated: 1997�� 5�� 18��
Index
Return to Main Contents
 

�̸�

chown, fchown, lchown - ���Ͽ� ���� �������� �ٲ۴�.  

����

#include <sys/types.h>
#include <unistd.h>

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

����

path�� fd�� ������ ������ �����ڸ� �ٲ۴�. ���� �����(root)���� ������ �����ڸ� �ٲܼ� �ִ�. ������ �����ڴ� ������ �׷��� �� �����ڰ� ����� � �׷����� �ٲܼ� �ִ�. ���� ����ڴ� ���Ƿ� �׷��� ������ �� �ִ�. owner�� group�� -1�� �����Ǿ��ٸ�, �� ID�� �ٲ��� �ʴ´�. ���� ������ �����ڳ� �׷��� ���� �����(root)�� �ƴ� ����ڿ� ���� ����Ǹ�, S_ISUID �׸��� S_ISGID ��� ��Ʈ�� ��������(clear). POSIX�� ��Ʈ(root)�� chown�� �� �� �� �۾��� ���� ������ �� ���θ� ������� �ʴ´�; ������������ �� �۾��� Ŀ�� ������ �����Ѵ�. �׷쿡 ���� ����Ǵ� ������ �ƴ� ��쿡�� S_ISGID ��Ʈ�� �ǰ� ��� (mandatory locking)�� ����Ű�� (S_IXGRP bit�� ��������), chown�� ���� �������� �ʴ´�.  

��ȯ��

������, 0�� ��ȯ�Ѵ�. ������, -1�� ��ȯ�ϸ�, errno�� ������ ������ �����ȴ�.  

����

���� �ý��ۿ� �����Ͽ�, �ٸ� ���� �ڵ尡 ��ȯ�� �� �ִ�. chown�� �Ϲ����� ���� ����� ������ ����:
EPERM
��ȿ UID�� ������ �����ڿ� ��ġ���� ������ 0�� �ƴϴ�; �Ǵ� �����ڳ� �׷��� ��Ȯ�� �������� �ʾҴ�.
EROFS
������ ������ �б�-���� ���� �ý��ۿ� �ִ�.
EFAULT
path�� �����Ҽ� ���� �ּ� ������ ����Ű�� �ִ�.
ENAMETOOLONG
path�� �ʹ� ���.
ENOENT
������ �������� �ʴ´�.
ENOMEM
�̿��� �� �ִ� Ŀ�� �޸𸮰� ������� �ʴ�.
ENOTDIR
��θ��� �պκ�(prefix)�� ���丮�� �ƴϴ�.
EACCES
ã�� �㰡���� ��θ��� �պκп��� �źεǾ���.
ELOOP
�ʹ� ���� �ɺ��� ��ũ�� path���� ������.

fchown�� �Ϲ��� ������ �Ʒ��� ����:

EBADF
����ڰ� ��ȿ���� �ʴ�.
ENOENT
���� �����ض�.
EPERM
���� �����ض�.
EROFS
���� �����ض�.
EIO
���� ���� I/O ������ inode ���� �� �߻��ߴ�.
 

����

2.1.81������ ������ �������� chown�� �ɺ��� ��ũ�� ������� �ʴ´�. ������ Ŀ�� 2.1.81 ���Ŀ�, chown �ɺ��� ��ũ�� ����ϸ�, ���ο� �ý��� �� lchown�� �ɺ��� ��ũ�� ������� �ʴ´�. ������ Ŀ�� 2.1.86 ���Ŀ�, �� ���ο� �ý��� ��(������ chown�� ���� �ǹ��� ������ �ִ�)�� ���� �ý��� �� ���� ������ ������, chown������ ���ο� �ý��� �� ���� ������ �Ǿ���.

fchown�� ������ _BSD_SOURCE�� ���ǵǾ� ���� ��쿡�� �̿��� �� �ִ�.  

ȣȯ

chown �ý��� ���� SVr4, SVID, POSIX, X/OPEN ���� Ȯ���ϴ�. 4.4BSD ������ ���� ����ڸ��� ����� �� �ִ�.(��, �Ϲ����� ����ڴ� ������ �ٲ� �� ����.) SVr4 ������ EINVAL, EINTR, ENOLINK �׸��� EMULTIHOP ��ȯ�� ����ȭ ������, ENOMEM�� �ƴϴ�. POSIX.1������ ENOMEM �Ǵ� ELOOP ���� ������ ����ȭ ���� �ʾҴ�.

fchown �ý��� ���� 4.4BSD �׸��� SVr4 ���� Ȯ���ϴ�. SVr4�� EINVAL, EIO, EINTR, �׸��� ENOLINK ���� ������ �߰������� ����ȭ �ߴ�.  

����

chown()�� �ǹ�(semantic)�� UID ������ ������ NFS ���� �ý��ۿ����� ������� ���� ���� �ִ�. �߰�������, ���� ������ �����ϴ� ��� �ý��� ���� �ǹ��� ������� ���� �� �ִ�. �ֳ��ϸ� chown()�� �̹� ������ ���Ͽ� ���� ��Ҹ� ����ų �� �ֱ� �����̴�. Ŭ���̾�Ʈ �� ij��(caching)�� �������� ������� ������ ����ϵ��� �ٲ� �� �ִ� �ð��� ������ �ٸ� Ŭ���̾�Ʈ �� ����ڿ� ���� ���ٵ� �� �ִ� �ð� ���̿� ��������� �𸥴�.  

���� �׸�

chmod(2), flock(2)  

����

������ <skyeyes@soback.kornet.net>, 2000�� 5�� 26��


 

Index

�̸�
����
����
��ȯ��
����
����
ȣȯ
����
���� �׸�
����

This document was created by man2html, using the manual pages.
Time: 08:07:01 GMT, March 25, 2004