참고교재:
사용자와 그룹
리눅스는 다중 사용자 시스템(multi-user system)이다. 즉 1대의 리눅스에 사용자 여러 명이 동시에 접속해서 사용 가능한 시스템이다. 리눅스는 기본적으로 root라는 이름을 가진 수퍼 유저가 있다.
root 사용자는 시스템의 모든 작업을 실행할 수 있는 권한이 있다. 또한 시스템에 접속할 수 있는 사용자를 생성할 수 있는 권환도 있다.
모든 사용자는 혼자서 존재하는 것이 아니라 하나 이상의 그룹에 소속되어 있어야 한다.
ex) 회사에 '홍길동'이라는 직원이 '인사부' 와 같은 어느 부서에 소속된 것과 같다고 생각할 수 있다.
사용자는 /etc/passwd 파일에 다음과 같이 정의되어 있다.
각 행의 의미는 다음과 같다.
사용자 이름 : 암호 : 사용자 ID : 사용자가 소속된 그룹 ID : 전체이름 : 홈 디렉터리 : 기본 셸
아래에 centos 사용자를 살펴보면 다음과 같다.
사용자 이름 : centos
암호 : x (이는 /etc/shadow 파일에 비밀번호가 지정되어 있다는 의미)
사용자 ID : 1000번
소속된 그룹 ID : 1000번
전체 이름 : cenots
사용자 홈 디렉터리 : /home/centos
로그인 시 제공되는 셸 : /bin/bash
새로 생성한 사용자의 ID는 1000번부터 시작한다는것을 알 수 있다.
다음은 사용자의 비밀번호가 들어있는 shadow 파일을 확인해보자.
shadow파일에서 비밀번호를 관리하고 있고, centos 파일의 비밀번호가 암호화 되어있는것을 확인할 수 있다. 사용자가 shadow파일을 열어본다고 해서 실제로 비밀번호를 예측할 수는 없다.
이번에는 /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 |