내 잡다한 노트

리눅스 권한 관리 설정(chmod, chown, chgrp) 본문

DevOps/리눅스

리눅스 권한 관리 설정(chmod, chown, chgrp)

peanutwalnut 2024. 11. 15. 20:50

오늘 동료이자 친구의 부탁으로 디렉토리에 접근할 수 있도록 권한을 주려 했는데 잘 안쓰는 명령어다보니 까먹어버렸다.

 

복기하려고 글을 작성하게 됐다.

 

디렉토리에서 rwx 의 경우 r은 ls를 할 수 있는 권한이고, w는 write, x는 그 디렉토리에 접근을 할 수 있는지에 관한 권한이다.

 

1. chmod (Change Mode)

파일이나 디렉토리의 권한을 변경하는 명령어입니다. 권한은 읽기(r), 쓰기(w), 실행(x)으로 구성된다.

chmod [옵션] 권한 대상
 
 

나는 주로 chmod +x 쉘스크립트 파일  

이런식으로 자주 쓴다. 다른 방법으로는 숫자로 하는 방법이 있다. chmod 755 를 하게 되면, r이 4, w가 2 x가 1로

소유자는 rwx 다 할 수 있고, 그룹이나 others 는 r과 x만 할 수 있는 것이다.

 

문자를 활용한다고도 한다. g 가 그룹, u가 사용자, o가 others, a가 all 을 뜻해서

chmod g+rw 를 하면 그룹에 rw 를 부여하는 것이다. 

 

2. chown (Change Owner)

파일이나 디렉토리의 소유자와 그룹을 변경하는 명령어입니다.

chown [옵션] 소유자[:그룹] 대상
 
예를 들어, chown user1 example.txt 를 하면 example.txt의 소유자가 user1로 바뀌게 되는 것이다.
 

-R 옵션을 디렉터리에 주게 되면 디렉토리 안의 파일들의 소유권도 다 같이 바뀌게 된다. 

3. chgrp (Change Group)

파일이나 디렉토리의 그룹을 변경하는 명령어입니다.

 
chgrp [옵션] 그룹 대상

 

여기서 말하는 그룹은 ls -al을 했을 때, owner 옆에 있는 대상을 말한다.