반응형

 사용자가 어느 그룹에 속해 있는지(GID) 혹은 사용자의 아이디(UID)는 무엇인지 확인하는 방법은 아래 페이지에 정리해 놓았다. 오늘은 파일나 디렉토리의 권한을 수정해 볼 것이고, 이 다음에는 특정 사용자나 그룹을 지정해 권한을 설정하는 방법에 대해 해볼 생각이다.

 

[Linux 이론] 사용자와 그룹 정보 분석하기

권한을 조절하기 전에 우리는 구성에 대해 먼저 알아야 할 필요가 있다. 각 파일의 특징을 알아보고 이 중 passwd와 shadow에 대해 알아보도록 하자. 임의의 a 라는 사용자를 만들어 확인해 보았다.

easyitwanner.tistory.com


chmod

chmod는 리눅스에서 파일과 디렉토리의 권한을 변경하는 명령어다. chmod 명령어를 사용하면 소유자, 그룹, 기타 사용자의 읽기, 쓰기 및 실행 권한을 수정할 수 있다.

chmod 명령어
chmod (옵션) (모드) (이름) 
옵션은 다음과 같다.
-c, --changes: 권한이 변경된 파일만 출력한다
.-f, --silent, --quiet: 에러 메시지를 표시하지 않고 진행한다
.-R, --recursive: 하위 디렉토리와 파일의 권한도 함께 변경한다.

이 때 모드는 숫자 또는 문자열을 사용하여 표현할 수 있다. 권한 모드를 나타내는 문자열은 r (읽기), w (쓰기), x (실행)로 표시되며, 각 권한에 대해 - (권한 없음)으로 나타낼 수 있다. 권한 모드를 나타내는 숫자는 8진수 숫자 3자리로 나타내며, 각 자리는 소유자, 그룹, 기타 사용자의 권한을 각각 나타낸다.

모드
a : 모두
u : user(소유자)
g : group(그룹)
o : others(기타 사용자)

예시

이 a 디렉토리와 a.txt 파일에 대해 실습을 진행해 보겠다.

chmod (권한을 변경할 대상) (파일이나 디렉토리 이름)으로 지정을 한다. 이 때 대상과 권한을 지정할 때 w(읽기), r(쓰기), x(열기)를 지정해주어야 하며 - 기호는 권한을 제거, + 기호는 권한을 추가한다. 대상도 한번에 지정이 가능하고, 부여하거나 제거할 권한도 한번에 지정할 수 있다.

주로 이 방법을 더 많이 사용하는데 숫자로 지정하는 것이다. 숫자는 3자리로 구성되고 각각 u, g, o의 권한을 뜻한다. 각 권한을 숫자로 환산하면 다음과 같다.

w : 4

r : 2

x : 1

이 숫자를 권한을 주고 싶은 만큼 더해서 주면 된다. 읽기와 열기 권한을 주고 싶다면 5, 주지 않을 것이라면 0과 같은 조합이 가능하다. 숫자에 조금만 익숙해지면 직관적이고 빠른 타이핑이 가능해 주로 사용하는 것으로 생각된다.


 

반응형