프로그래밍/서버

[리눅스]권한및 소유자 계정변경(chown/chmod)

guitarhero 2017. 9. 29. 14:04
728x90

사실 리눅스 명령어를 어렴풋이(?)는 알고 있지만 막상 사용하려고 하면 권한이 앞인지 계정이 앞인지..

그중에서도 자주 헷갈리는게


chown/chmod이다. 그래서 쓰려고 할때마다 검색해서 매일 같은 블로그를 들어가느니 내블로그에 기록하고 내 블로그를 보자는 마음으로 이 포스트를 작성해 본다. ㅎㅎ


1.  chmod(change modification)정도의 의미가 아닐가 싶다. 

이건 권한 설정 변경할때 사용하는데 우리가 권한에 대한 644, 755라던가 하는 권한이 이녀석을 이용해서 변경하는 것이겠다. 

chmod [옵션] (8진수퍼미션) (파일명) – 8진수 형태

777이 최대권한이고(공개) 000이 권한을 모두 뺏을때  이것은 소유자/그룹/공개에 대하여 읽기/쓰기/실행권한에 관한 것이다. 

파일에 권한이 있고 그옆에 소유자와 그룹이 지정되어있는데 그것에 대하여 권한을 부여하는것이다. 

파일이 정상적으로 올라가 있는데 파일이 안열린다거나 찾지못하는것은 권한의 문제일 경우가 있다. 

보통은 644 정도를 기본 설정으로 해놓는다. 

예) chmod 644 test.txt


2. chown (change owner)정도의 의미이지 싶다. 

아까 얘기한 소유자와 그룹을 변경하는 것인데 root로 변경할 수 도 있고 소유권을 줄 계정과 그룹으로 변경하면 된다. 

chown [옵션] (변경할유저명:변경할그룹명) (파일명)

당연히 소유권을 변경할때는 그 파일의 기존 소유자보다 권한이 높아야 하기 때문에 root계정에서 변경을 많이 한다. 


예) chown test:test test.txt


그리고 추가로 

-R : 하위 디렉토리의 모든 권한을 변경한다

위의 옵션으로 해당디렉토리 뿐만아니라 하위디렉토리까지 연쇄적으로 변경할 수 있다. 

가끔 하위디렉토리는 변경이 되지 않아서 오류가 날 수도 있기 때문이다. 


728x90