리눅스에서 파일이나 폴더의 소유권을 바꾸기 위해서 사용되는 명령어는 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
아래 f1과 f2 폴더가 존재하고 있을 때
하위
폴더까지 모두 소유권을 바꿔주려면 다음과 같습니다.
root 권한에서
chown -R bbb:bbb
/home/bbb/dev/test |
|
위와
같이 하시면, 하위 폴더까지 모두 소유권이 변경된 것을 확인 하실 수 있습니다.