764 mod? 리눅스 권한

윤종석·2025년 7월 15일

CS

목록 보기
1/11

764 mod?

권한 설정을 할 때 한 번 쯤 봤을 거다. 이게 단순히 ID나 코드명처럼 식별자로 부여한 임의의 숫자가 아니다.

각 숫자는 권한(Permission)을 의미한다.

맨 앞자리는 소유자의 권한을, 중간은 그룹에 대한 권한을, 마지막은 나머지에 대한 권한을 의미한다.

각자리는 rwx로 구성되는데, 3비트 이진수로 구성된다.

즉, 7은 111 읽기, 쓰기, 실행 모두 가능하다는 의미이다.

숫자이진수의미권한 조합
7111읽기 + 쓰기 + 실행rwx
6110읽기 + 쓰기rw-
4100읽기r--
0000없음---

그렇다면 소유자나 그룹은 어떻게 정해지는 걸까?

소유자(Owner)

파일은 생성하면 해당 파일을 생성 계정은 자동으로 그 파일의 소유자가 된다.

물론 소유권을 인계할 수도 있다. chown 명령어를 사용하면 된다.

계정을 생성하면 uid를 갖는다.

그룹(Group)

계정을 생성하면, 자동으로 자신의 이름과 동일한 이름의 그룹(Primary Group)을 만들고, 거기에 속한다. 추가로 다른 그룹(Supplementary Group)에 소속될 수도 있다.

물론 그룹을 별도로 생성할 수도 있다. 어떻게 생성되든 각 그룹은 gid를 갖는다.

생성된 파일은 기본적으로 생성자의 기본 그룹에 속하게 된다. 그룹은 사용자와 파일을 동시에 담는다.

물론 파일이 속한 그룹도 chgrp를 사용해 변경할 수 있다.

주의할 점은 계정은 여러 그룹에 속할 수 있는 반면, 파일은 오로지 하나의 그룹에만 속할 수 있다. 따라서, 여러 그룹에 속하게 하고 싶으면, 여러 그룹의 멤버들을 모두 포함하는 그룹을 생성하고 파일을 그 그룹으로 넣는 수 밖에 없다.

profile
node로 다하고 싶어요

0개의 댓글