본문 바로가기
Develops/Linux

[LINUX] chown 명령어 (소유자, 소유자그룹 변경)

by SLOTH91 2024. 3. 30.
반응형

Change와 Owner의 앞글자를 조합한 명령어로 파일의 소유권과 그룹을 변경하는 명령어

 

 

기본 문법

  • 소유자(소유자그룹)는 반드시 입력, 소유자그룹은 선택사항
chown [옵션] 소유자[:소유자그룹] [파일 및 디렉토리]

 

소유자(소유자그룹) 변경 예시

### 소유자 변경
root@server # chown root apple
root@server # ls -l
total 4
-rw-r--r-- 1 root usergroup 11597 Mar 10 13:26 apple

-----------------------------------------------------------------

### 소유자그룹 지정 시 앞에 . 을 붙여 소유자 그룹만 변경
root@server # chown .root apple
root@server # ls -l
total 4
drwxr-xr-x 2 testuser root 20 May  2 17:06 apple

-----------------------------------------------------------------

### 소유자그룹 지정 시 앞에 : 을 붙여 소유자 그룹만 변경
root@server # chown :root apple
root@server # ls -l
total 4
drwxr-xr-x 2 testuser root 20 May  2 17:06 apple

-----------------------------------------------------------------

### chown 소유자와 소유자그룹 변경 기본사용법
### 아래 두가지 받법은 같은 결과( . 와 : 의 차이)
root@server # chown root:root apple
root@server # chown root.root apple
root@server # ls -l
total 0
drwxr-xr-x 2 root root 20 May  2 17:06 apple

 

명령어 옵션 정리

옵션 long 옵션 설명
-c --changes 기존에 지정된 모드에서 변경되는 경우에만 출력합니다
-f --silent, --quiet 오류메세지를 출력하지 않습니다
-v --verbose 처리된 모든 파일 및 디렉토리에 대한 메세지를 출력합니다
- --dereference 심볼릭링크로 연결된 참조파일이 변경됩니다.
-h --no-dereference 심볼릭링크 파일이 변경됩니다.
- --from=CURRENT_OWNER:CURRENT_GROUP 기존의 소유주로부터 변경할 소유주로 변경합니다.
- --no-preserve-root '/' 최상위 루트 디렉토리를 변경 할 수 있습니다
- --preserve-root '/' 최상위 루트로부터 하위를 변경 할 수 없게 합니다.
- --reference=RFILE 지정한 파일에 대해 참조할 파일과 동일하게 변경됩니다
-R --recursive 지정한 파일 하위까지 변경합니다
-H - (-R 옵션같이 사용) 심볼릭링크의 참조파일만 변경됩니다
-L - (-R 옵션같이 사용) 심볼릭링크를 제외하고 변경합니다
-P - (-R 옵션같이 사용) 심볼릭링크 자체에서 변경됩니다
- --help chown 명령어의 사용법을 출력합니다.
- --version chown 명령어의 버전을 출력합니다.

 

 

[참고]

https://rhrhth23.tistory.com/47

 

 

반응형