DEVOPS/LINUX

[Linux] 리눅스 권한 변경하기(chmod, chown,chgrp)

연듀 2021. 9. 9. 19:44

 

파일 속성

 

 

ex)

 

 

4: 파일의 블록 수

-: 일반 파일

-rw-rw-r--: 사용 권한

1: 링크 수

doyeon doyeon: 소유자, 그룹

6: 파일 사이즈

Sep 9 02:24 : 수정 시간

text.txt: 파일 이름

 

 

 

 

 

사용 권한

 

 

 

 

rwxrwxrwx라고 한다면

앞의 rwx는 소유자, 두번째 rwx는 그룹, 마지막 rwx는 기타 사용자에 대한 접근 권한이다.

권한이 없으면 -로 표시한다.

 

 

ex) rw- r-- r--

=> 현재 소유자는 읽고 쓰기 권한이 있으며 실행 권한은 없다.(실행 파일이 아니다.)

소유자가 속한 그룹의 접근 권한은 읽기 권한만 있다.

기타 사람들은 읽기 권한만 있다.

 

 

 

 

 

파일 권한 변경

 

 

 

파일 및 폴더의 권한은 셸에서 ls -al 명령을 통해 확인할 수 있다.

맨 앞에 d가 있으면 해당 항목이 폴더임을 나타낸다.

 

 

 

 

8진수 모드로 8진수를 이용해 파일또는 폴더의 권한을 부여할 수 있다.

 

 

8진수 권한 rmx
0 모든 권한 없음  ---
1 실행만 가능 --x
2 쓰기만 가능 -w-
3 쓰기, 실행만 가능 -wx
4 읽기만 가능 r--
5 읽기, 실행만 가능 r-x
6 읽기, 쓰기만 가능 rw-
7 읽기, 쓰기, 실행 모두 가능 rwx

 

 

 

chmod 명령어

 

ex)

 

 

ex)

 

 

 

chmod 577로 사용자에게 쓰기 권한만 없앴을 때 파일 내용을 작성하려 할때 Permission denied가 뜨는 것을 볼 수 있다.

 

 

 

 

옵션

 

-R 옵션: 권한을 디랙토리내의 하위 경로에도 모두 적용시킨다.

 

ex) chmod -R 777 test => test 폴더 내의 모든 권한을 rwxrwxrwx로 설정한다.

이 때 cd .. 으로 해당 폴더를 나간 후에 해야만 한다.

 

 

 

 

 

 

 

 

소유자 변경

 

 

chown 명령어

 

여기서 첫번째 doyeon이 Owner(소유자)를 의미하고, 두번째 doyeon이 그룹을 의미한다.

 

 

 

변경하려는 owner가 root이기 때문에 sudo를 사용한다.

root 암호를 입력해야한다.

 

 

 

 

앞에 :를 붙이면 그룹의 소유자가 변경된다.

 

 

 

 

chgrp 명령어

 

 

chgrp [변경할 그룹] [파일명] 을 하면 그룹명이 바뀐다.