티스토리 뷰

Linux

파일, 폴더 소유권 바꾸기

TurboC++ 2017. 11. 7. 16:20
728x90

 

눅스에서 파일이나 폴더의 소유권을 바꾸기 위해서 사용되는 명령어는 chown 입니다. 파일, 폴더, 그리고 하위 폴더를 포함해서 소유권을 바꾸는 것에 대해서 간단하게 정리합니다.



 파일의 소유권 바꾸기

 


먼저 소유권을 확인하기 위해서는 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

 



 폴더의 소유권 바꾸기

 


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 ./

 


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

 


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

예로 아래와 같이 폴더가 존재한다고 가정하면,


-/home/bbb/dev/test

       - f1

       - f2

 

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

하위 폴더까지 모두 소유권을 바꿔주려면 다음과 같습니다.


root 권한에서 

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

 



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


댓글