개발이슈/linux

리눅스 chomod 로 권한 변경하기

kalkin 2022. 4. 25. 21:13

자, 권한 (chmod)에 대해 알아보자. 

chmod는 permission denied 에러 발생때 요긴하게 활용 할  있다. 

꼭 알아야 하는 명령어중 하나이다. 

기본적으로 맨앞에오는것은

- 는 파일을 뜻하고,  (ex) - rwxrwxrwx

d 는 디렉토리를 뜻한다. (ex)drwxrwxrwx

i 는 심볼릭 링크를 뜻함 (ex) irwxrwx

 

맨앞 파일 구분을 제외한 그다음 영문은

rwx - rwx - rwx 가  순서대로 

유저(u) - 그룹(g) - other (o) 를 뜻한다. 

보통 읽을줄만 알아도 대부분의 에러를 상황에 맞게 처리할수 있다. 

 

r: read(읽기), w : write(쓰기), x : execute (실행)

 

 

권한변경하기 

chmod 명령어를 사용해 권한을 바꿀수 있다. 

2진수 비트쪼개기 연산을 하면되는데 

 

예를들어 모든권한은  는 총 7이다 (2의 2승 = 4 , 2의 1승 = 2 , 2의 0승 = 1) 4+2+1 = 7

그럼 r-xrwxrwx 로 주려면 ?? 답: r-- 이므로, 4+0+1 =5로 주면된다. 

ex:  chomd 577

ex : 모든권한 chomd 777

 

rwx rw- r--  일경우는 chmod 764 catalina.out

 

 

이게 어려울경우 문자로도 변경가능 

예를들어

user의  실행권한을 주고 싶다면?

chmod u+x catalina.out