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