[Linux] 사용자 관리와 파일 속성

참고교재:

 

이것이 리눅스다 with RedHat CentOS 8 - 예스24

- 리눅스 분야 5년간 부동의 1위,『이것이 리눅스다』최신 CentOS 8을 반영한 개정판 출간!2015년 출간 후 리눅스 도서 분야 부동의 베스트셀러 1위를 지켜오던 『이것이 리눅스다』가 CentOS 8 버전을

www.yes24.com


사용자와 그룹

리눅스는 다중 사용자 시스템(multi-user system)이다. 즉 1대의 리눅스에 사용자 여러 명이 동시에 접속해서 사용 가능한 시스템이다. 리눅스는 기본적으로 root라는 이름을 가진 수퍼 유저가 있다.

root 사용자는 시스템의 모든 작업을 실행할 수 있는 권한이 있다. 또한 시스템에 접속할 수 있는 사용자를 생성할 수 있는 권환도 있다.

모든 사용자는 혼자서 존재하는 것이 아니라 하나 이상의 그룹에 소속되어 있어야 한다.

ex) 회사에 '홍길동'이라는 직원이 '인사부' 와 같은 어느 부서에 소속된 것과 같다고 생각할 수 있다.

 

 

사용자는 /etc/passwd 파일에 다음과 같이 정의되어 있다.

/etc/passwd 파일

각 행의 의미는 다음과 같다.

사용자 이름 : 암호 : 사용자 ID : 사용자가 소속된 그룹 ID : 전체이름 : 홈 디렉터리 : 기본 셸

 

아래에 centos 사용자를 살펴보면 다음과 같다.

사용자 이름 : centos
암호 : x (이는 /etc/shadow 파일에 비밀번호가 지정되어 있다는 의미)
사용자 ID : 1000번
소속된 그룹 ID : 1000번
전체 이름 : cenots
사용자 홈 디렉터리 : /home/centos
로그인 시 제공되는 셸 : /bin/bash

새로 생성한 사용자의 ID는 1000번부터 시작한다는것을 알 수 있다.

 

 

 

다음은 사용자의 비밀번호가 들어있는 shadow 파일을 확인해보자.

/etc/shadow 파일

shadow파일에서 비밀번호를 관리하고 있고, centos 파일의 비밀번호가 암호화 되어있는것을 확인할 수 있다. 사용자가 shadow파일을 열어본다고 해서 실제로 비밀번호를 예측할 수는 없다.

 

 

이번에는 /etc/group 파일을 확인해보자. 그룹은 /etc/group 파일에 다음과 같이 정의되어 있다.

/etc/group 파일

각 행의 의미는 다음과 같다.

그룹 이름 : 비밀번호 : 그룹 ID : 그룹에 속한 사용자 이름

마지막 '그룹에 속한 사용자 이름은 참조로 사용된다. 해당 부분에 아무것도 써 있지 않다고 해서 그룹에 소속된 사용자가 없다는 뜻이 아니다. 위에 파일에서 centos그룹의 ID가 1000번이므로 centos그룹에는 centos 사용자가 속해 있는 것이다.

 

 

'Linux' 카테고리의 다른 글

[Linux] 사용자 및 그룹 관리 실습  (1) 2023.09.26
[Linux] 사용자 및 그룹과 관련된 명령어  (2) 2023.09.26
[Linux] 기본 명령어  (0) 2023.09.25
[Linux] 도움말 사용법  (0) 2023.09.20
[Linux] 리눅스 에디터  (0) 2023.07.22