리눅스에서 파일이나 폴더의 소유권을 바꾸기 위해서 사용되는 명령어는 chown 입니다.


이번 포스팅에서는 파일, 폴더, 그리고 하위 폴더를 포함해서 소유권을 바꾸는 것에 대해서 간단하게 정리하려구요.


1. 파일의 소유권 바꾸기


먼저 소유권을 확인하기 위해서는 ls -al 이라는 명령어와 옵션을 통해서 가능하죠.


먼저 파일이 위치한 곳으로 이동해서 (저 같은 경우 테스트로 /home/bbb/dev/test 로 이동해서) ls -al을 딱 치면.


-rw------- 1 bbb bbb    0 Mar 23 04:30 a1.py


위와 같이 나오고 있습니다. 

소유권자가 bbb 이구요. 그룹 식별자가 bbb이죠. 


이것을 소유권자 ccc, 그룹 식별자 ccc로 변경하기 위해서는 아래와 같이 작성하시면 됩니다.


root 권한에서 


chown ccc:ccc a1.py


chown 소유권자:그룹식별자  바꾸고 싶은 파일 이름


결과는요.


-rw------- 1 ccc ccc    0 Mar 23 04:30 a1.py


간단하네요.


2. 폴더의 소유권 바꾸기


위 1번과 매우 동일합니다. 맨 뒤에 파일이름이 아니라 폴더의 경로를 작성해주시면 되겠죠.


예로 /home/bbb/dev/test라는 폴더의 원래 소유권자인 bbb에서 root로 변경해보면 다음과 같죠.


root 권한에서


chown root:root /home/bbb/dev/test


chown 소유권자:그룹식별자 바꾸고 싶은 폴더 이름


결과는요.


drwxrwxr-x 2 root root 4096 Mar 23 04:39 ./


3. 하위 폴더까지 모두 소유권자 바꾸기


이건 또 2번과 거의 유사한데요. -R 이라는 옵션을 주시면 됩니다.


예로 아래와 같이 폴더가 존재한다고 가정합시다.


-/home/bbb/dev/test

       - f1

       - f2


 /home/bbb/dev/test 아래 f1과 f2 폴더가 존재하고 있을 때


하위 폴더까지 모두 소유권을 바꿔주려면요.. 


root 권한에서 


chown -R bbb:bbb /home/bbb/dev/test 


위와 같이 하시면, 하위 폴더까지 모두 소유권이 변경된 것을 확인 하실 수 있습니다.



  1. ㅇㅇ 2017.01.16 02:21

    감사합니다 이해하기 쉽게 잘 정리 되었네요 ^^

  2. 하일레곤 2019.04.15 10:29

    이해하기 쉽게 작성되어 많은 도움이 됐습니다. 감사합니다.

+ Recent posts