IT/리눅스

[Linux] chown 사용 방법 / 파일 및 디렉토리 소유권 변경

몬스터r 2023. 1. 1. 19:58

[Linux] chown 사용법 / 파일 및 디렉토리 소유권 변경

chown은 chmod와 다르게 소유권(Ownership)을 변경하는 명령어다.
A가 파일을 만들었지만 실질적으로 사용할 사람은 B라면 chown을 통해 파일 소유자를 B로 변경하는 명령어다. 보통 관리자가 사용자의 요구에 따라 디렉토리를 생성하고 사용자의 소유권으로 변경해주는 경우 많이 쓴다.

소유권에 대한 내용은 다른 글에서 상세히 설명 하였다

[Linux] 파일 및 디렉토리의 소유권과 허가권

[Linux] 파일 및 디렉토리의 소유권과 허가권 오늘은 리눅스에서의 소유권과 허가권에 대해 알아보도록 하겠다. 소유권 (Ownership) 파일이나 디렉토리를 소유하여 소유권을 주장하는 것, root 계정은

lhc9763.tistory.com





chown 사용 방법


위 터미널을 보면 파일 소유권은 test_acc 계정이 소유하고 있고, 그룹은 testgrp라는 그룹 소유권으로 되어있는 것을 확인할 수 있다.

하지만 이 파일을 다른 사용자, 혹은 다른 그룹으로 변경하고 싶을 때 chown을 사용하면 된다.
사용 방법
: chown [옵션] 계정명.그룹명 파일/디렉토리
: chown [옵션] 계정명:그룹명 파일/디렉토리
계정명과 그룹명 사이에 .(dot)이나 :(colon)둘 중 아무거나 사용해도 된다.

[root@haechan test_acc]# ll
-rw-rw-r--. 1 test_acc testgrp 0 Jan  1 05:37 testfile.sh

[root@haechan test_acc]# cp testfile.sh ../mytest/
# test_acc 계정의 /home/testfile.sh을 mytest 계정 /home/으로 복사

[root@haechan test_acc]# cd ../mytest/
# mytest 계정 /home/으로 이동

[root@haechan mytest]# ll
-rw-r--r--. 1 root root 0 Jan  1 05:46 testfile.sh
# root 계정으로 파일을 복사했기 때문에 소유권은 root가 가지고 있음

[root@haechan mytest]# chown mytest.test2 testfile.sh
# 소유권 변경 과정, chown 계정명.그룹명 파일이름

[root@haechan mytest]# ll
-rw-r--r--. 1 mytest test2 0 Jan  1 05:46 testfile.sh
# 소유권이 변경된 것이 확인 된다.



주요 옵션
-R : 디렉토리 지정 시 디렉토리 내부의 모든 파일 및 디렉토리의 소유 권한 변경

[root@haechan home]# chown -R mytest.test2 test_acc

[root@haechan home]# ls -l; ls -l test_acc
drwx------. 2 mytest test2 102 Jan  1 05:38 test_acc
-rw-rw-r--. 1 mytest test2 0 Jan  1 05:37 testfile.sh

-c : 변경된 정보 출력
-f : 중요한 오류 메시지 외 출력하지 않음
-v : 명령 진행 정보 출력