IT Study/리눅스 권한

Linux 권한 정리 (3) – 명령어 사용법, (Linux 권한 관리 chown)

ComputerScientist 2020. 10. 28. 15:44


목차

  1. Linux 권한(permission) 정리!
  2. Linux 권한 정리 (2) – 명령어 사용법, (Linux 권한 관리 chmod)
  3. (현재) Linux 권한 정리 (3) – 명령어 사용법, (Linux 권한 관리 chown)

 


저번 글에서는 chmod에 대해 알아보았다면, 이번에는 chown 에 대해 알아보자.

 

웹서버나 크론 등 작업을 할 때, Permission Denied 혹은 You don’t have permission to access 등의 오류 메시지를 가끔 볼 수 있다. 이는 일반적으로 권한에 대한 문제일 수 있다. 물론 chmod를 사용하여 풀 수도 있으나, 이게 효율적이지 않을 때가 많다.

 

$ ll
혹은
$ ls

명령어를 입력하면

해당 이미지에 보면,

 

drwxr-xr-x     3  seongmankim   staff    96  Apr    5 21:27 .
drwx------    31  seongmankim   staff   992  Apr    5 21:27 ..
-rw-r--r--     3  seongmankim   staff     0  Apr    5 21:27 hello_world.txt

 

seongmankim과 staff를 볼 수 있다. 왼쪽에 

  • seongmankim 이 사용자(owner)를 나타내고,
  • staff는 그룹(group)을 나타낸다.

(이전 글 중 Linux 권한에 대해 설명을 해놓은 글이 있다. 잘 모르겠으면 이전 글을 참고하시길)

그럼 이제 본격적으로 chown 을 어떻게 사용하는지 알아보자.

 

chmod를 설명할 때는 비교적 긴 글이 었다면 이번 글은 비교적 간단하다. (서론만 좀 길었을 뿐…)

 

$ chown seongmankim hello_world.txt >> 해당 파일 오너 변경
$ chown seongmankim:staff hello_world.txt >> 해당 파일의 오너와 그룹 한꺼번에 변경

$ chown -R seongmankim ./ >> 해당 폴더 이하의 모든 파일 및 폴더 오너 변경
$ chown -R seongmankim:staff ./ >> 해당 폴더 이하의 모든 파일 및 폴더 오너:그룹 변경

 

사실 위에 기록해 놓은 것만 알면… 웬만한 Linux 권한 중 오너/그룹에 대한 명령어는 다 커버가 된다고 생각한다.


사실 저 위에 두 개 말고는.. 작업하면서 이것저것 써본 적이 없으니 말이다.

 

추가적으로 chgrp 도 있는데, chgrp 은 사실 chown에서 대부분이 처리가 되므로, 따로 설명은 하지 않겠다.
물론 예시 하나는 올려야겠지?

 

$ chgrp staff hello_world.txt

 

chgrp는 오너는 변경이 되지 않는다. 그리고 -R (recursive)를 활용하여 하위 그룹들도 컨트롤이 가능하다.

그럼 오늘도 해피 코딩, 해피 엔지니어링 :)