[리눅스] 사용자 권한 ugo

dobi·2023년 1월 31일
0

💻리눅스

목록 보기
4/7
post-thumbnail

ls -l 명령어로 리눅스로 파일 목록을 조회할 경우 쉽게 -rwxrw-r--라고 되어있는 부분을 확인할 수 있다. 이것들이 바로 권한과 관련이 있다고 볼 수 있다.

파일 권한 약어 의미

해당 약자의 r은 read 즉, 읽기 권한이고 약자 w는 write, 쓰기 권한을 의미한다. x는 excute, 즉 실행 권한을 의미한다.

권한 변경

$chmod [권한] [파일]

chmod 명령어를 통해 권한을 변경할 수 있다. 이 때 숫자를 통한 방법과 문자를 통한 방법이 존재한다. 어떤 규칙을 통해 권한을 변경할 수 있는지 확인해보자.

1) 권한 숫자를 이용해 변경

r은 4의 값 , w는 2의 값, x는 1의 값, -는 0의 값을 가진다. 해당 기능이 가능한 경우 1을 곱하고 불가능한 경우 0을 곱한다고 생각하면 된다.

user가 읽기, 쓰기, 실행이 모두 가능한 경우 (4 * 1) + (2 * 1) + (1 * 1) = 7라는 허가권을 제공한다. 만약 읽기 쓰기만 가능한 경우 = (4 * 1) + (2 * 1) + (0 * 1) = 6 이라고 계산 가능하다.

$chmod 777 text.txt #소유자, 그룹, 모든 유저가 읽기 쓰기 실행 모두 가능한 권한으로 설정

2) 문자를 통한 변경

권한을 줄 때 약어를 통해서 권한을 줄 수 있는데 이 때 + / - 연산자를 통해 권한을 추가하고 제거할 수 있다. 위에서 말한 r/w/x 를 통해 접근 권한을 제공할 수 있다.

예를 들어, 소유자에게 권한을 줄 경우 사용자(user)에게 실행 권한을 주기 위해서는 u+x 를 통해 권한을 줄 수 있다.

chmod o-rwx test

0개의 댓글