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

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

4월 12일(게시일) 기준 국내/외 핫 이슈 :
“일본 도쿄 지진:4” , “코스피1807.14(주말)” , “고용보험 인상 불가피”

Permission Denied

웹서버, 크론잡 등을 사용할 때 많이 쓰입니다.

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

$ ll
혹은
$ ls

명령어를 입력하면

chown 설명을 위한 이미지

해당 이미지에 보면,

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

seongmankimstaff 를 볼 수 있다. 왼쪽에 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) 를 활용하여 하위 그룹들도 컨트롤이 가능하다.

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

댓글 남기기

이메일은 공개되지 않습니다. 필수 입력창은 * 로 표시되어 있습니다