개발이슈/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