Linux/파일 및 디렉토리 관리

리눅스 파일 권한 ②권한 변경 chmod

miracle21 2023. 3. 3. 13:53
반응형

 

 

이전 포스팅에서 리눅스 파일의 상세 정보를 읽는 법을 알아봤습니다.

 

이번에는 파일 상세 정보 중 파일과 디렉토리의 권한을 변경하는 chmod에 대해 정리해보겠습니다.

 

 

 

chmod

 

chmod 명령어는 change mode로, 파일과 디렉토리의 권한을 변경하는 명령어입니다.

 

chmod 사용 방법은

 

1. 개체별 권한설정

2. 8진수법

 

두 가지가 있습니다.

 

 

①개체별 권한설정

chmod [레퍼런스] [연산자] [모드] 파일or디렉토리명

 

레퍼런스 연산자 모드
u user(Owner) + r read(읽기)
g group - w write(쓰기)
o other = x excute(실행)
a all   s set UID/GID

 

테스트를 위해 mkdir test 명령어로 test 디렉토리를 만들고 나서

 

ls -l 명령어로 확인해보겠습니다.

 

 

 

user는 읽기, 쓰기, 실행

 

group과 other은 읽기, 실행 권한이 있네요.

 

 

group에 대한 읽기와 실행 권한을 빼보겠습니다.

 

chmod g-rx test

 

 

group에 대한 권한이

 

r-x 에서 --- 로 바뀐것을 볼 수 있습니다.

 

 

 

②8진수법

chmod 모드 파일명

 

    u g o
읽기(r) 2^2 4 4 4
쓰기(w) 2^1 2 2 2
실행(x) 2^0 1 1 1
  7 7 7

 

8진수법은 모드를 세 자리 또는 네 자리의 8진수로 나타냅니다.

 

 

앞서 group의 권한을 모두 지워버렸으니

 

이번에는 group에게 읽기와 실행 권한을 다시 돌려주겠습니다.

 

 

다시 test 파일의 세부 정보를 봅시다.

 

 

d: 디렉토리

rwx: user 권한은 읽기, 쓰기, 실행

---: group 권한은 없음

r-x: other 권한은 읽기, 쓰기

 

임을 알 수 있겠습니다.

 

 

위의 표를 참고해서 8진수로 다시 나타내보면

 

 

rwx = 4+2+1

--- = 0

r-x = 4+1

 

rwx---r-x = 705

 

 

로 표현할 수 있습니다.

 

 

group에게 읽기와 실행 권한을 다시 돌려주려면 아래의 명령어를 입력해줘야겠네요.

 

chmod 755 test

 

 

 

제대로 설정 됐음을 확인합니다.

 

 

 

 

 

 

 

 

 

 

 

[K-Digital Training, 애티버스러닝 교육 내용을 정리한 포스팅입니다.]

반응형