본문 바로가기
Server&OS/Linux

[본문스크랩] chown [소유자와 그룹권한변경]

by 백룡화검 2010. 4. 24.

chown 명령

목적

파일과 관련된 소유자나 그룹을 변경합니다.

구문

chown-f ] [ -h ] [  -R ] Owner :Group ] { File ... Directory ... }

chown -R -f ] [ -H | -L | -P ] Owner :Group ] { File ... Directory ... }

설명

chown 명령은 File 또는 Directory 매개변수에 지정된 파일의 소유자를 Owner 매개변수에 지정된 사용자로 변경합니다. Owner 매개변수 값은 사용자 데이터베이스의 사용자 이름 또는 숫자 사용자 ID일 수 있습니다. 그룹은 또한 선택으로 지정될 수 있습니다. Group 매개변수 값은 그룹 데이터베이스의 그룹 이름 또는 숫자 사용자 ID일 수 있습니다.

루트 사용자만이 파일의 소유자를 변경할 수 있습니다. 루트 사용자이거나 파일을 소유할 경우에만 파일의 그룹을 변경할 수 있습니다. 파일을 소유하지만 루트 사용자가 아닐 경우, 사용자가 멤버인 그룹으로만 변경할 수 있습니다.

-H, -L-P 플래그는 상호 배타적이지만, 둘 이상을 지정하는 것은 오류로 간주되지 않습니다. 마지막에 지정된 플래그는 명령이 제시하는 작동을 결정합니다.

기호 링크를 발견하고 사용자가 -h 플래그를 지정하지 않을 경우, chown 명령은 링크 자체의 소유권이 아닌 링크가 지정한 파일 또는 디렉토리의 소유권을 변경할 수 있습니다.

-h 플래그를 지정할 경우, chown 명령은 반대 효과를 갖고 링크에서 가리키는 파일이나 디렉토리의 소유권이 아니라 링크 자체의 그룹 소유권을 변경합니다.

-R 플래그를 지정할 경우, chown 명령은 지정한 디렉토리를 반복적으로 내립니다(descend).

사용자가 -h 플래그 및 -R 플래그를 모두 지정할 경우, chown 명령은 지정된 디렉토리를 반복적으로 내려가며, 기호 링크를 발견하면 링크에서 가리키는 파일이나 디렉토리의 소유권이 아닌 링크 자체의 소유권을 변경합니다.

플래그

-f 사용법 메시지를 제외한 모든 오류 메시지를 억제합니다.
-h 발견한 기호 링크의 소유권을 변경하지만 기호 링크가 지정한 파일이나 디렉토리의 소유권은 변경되지 않습니다.
-H -R 옵션이 지정되고 유형 디렉토리의 파일을 참조하는 기호 링크가 명령행에 지정되는 경우 chown 명령은 기호 링크가 참조한 디렉토리의 사용자 ID(및 지정된 경우 그룹 ID) 및 그 아래에 있는 파일 계층의 모든 파일들을 변경합니다.
-L -R 옵션이 지정되고 유형 디렉토리의 파일을 참조하는 기호 링크가 명령행에 지정되거나 파일 계층의 트래버스 중 발견된 경우, chown 명령은 기호 링크가 참조한 디렉토리의 사용자 ID(및 지정된 경우 그룹 ID) 및 그 아래에 있는 파일 계층의 모든 파일들을 변경합니다.
-P -R 옵션이 지정되고 기호 링크가 명령행에 지정되거나 파일 계층의 트래버스 중 발견된 경우 chown 명령은 시스템이 이 조작을 지원하는 경우 기호 링크의 소유자 ID(및 지정된 경우 그룹 ID)를 변경합니다. chown 명령은 파일 계층의 다른 부분에 대한 기호 링크를 따르지 않습니다.
-R 각 파일에 대한 소유권을 변경하며 디렉토리를 반복적으로 내립니다. 기호 링크를 발견하고 링크가 디렉토리로 지정될 경우, 해당 디렉토리의 소유권은 변경되지만 디렉토리는 더 이상 방해되지 않습니다. -h, -H, -L 또는 -P 플래그도 지정되지 않은 경우, 기호 링크가 발견되고 링크가 디렉토리를 지정할 때 그 디렉토리의 그룹 소유권은 변경되지만 디렉토리는 더 이상 트래버스되지 않습니다.

보안

액세스 제어: 이 프로그램은 신뢰있는 전산구조(TCB)에 일반 사용자 프로그램으로 설치되어야 합니다.

종료 상태

이 명령은 다음과 같은 종료값을 리턴합니다.

0 정상적으로 명령이 실행되었고 요청된 모든 변경이 이루어졌습니다.
>0 오류가 발생했습니다.

예제

  1. 파일 program.c의 소유권을 변경하려면, 다음과 같이 입력하십시오.

    chown jim program.c

    program.c에 대한 사용자 액세스 권한이 이제 jim에 적용됩니다. 소유자인 jimchmod 명령을 사용하여 program.c에 대한 다른 사용자 액세스를 허용하거나 거부할 수 있습니다.

  2. /tmp/src 디렉토리의 모든 파일에 대한 소유자 및 그룹을 john 소유자 및 build 그룹으로 변경하려면, 다음과 같이 입력하십시오.

    chown -R john:build /tmp/src

파일

/usr/bin/chown chown 명령
/etc/group 그룹 ID를 포함하는 파일
/etc/passwd 사용자 ID를 포함하는 파일