운영체제를 사용하기 위해 로그인 하는 계정
운영체제를 사용하는 사람들에게 각각 만들어주는 계정
권한을 부여하기 위해 사용
여러 사용자 계정을 하나의 객체로 묶어주기 위해 사용하는 계정
그룹에 권한을 부여하여 그룹에 소속된 모든 사용자들이 동일한 권한을 적용
사용자 계정에 관련된 파일
사용자 계정의 일반적인 정보가 저장된 파일
/etc/passwd
itbank:x:1000:1000:dust,,,:/home/itbank:/bin/bash
itbank : 사용자명, 뒤의 정보가 어느 사용자의 정보인지 표시
x : 비밀번호, passwd 파일에는 보안상의 이유로 암호를 표시 X
1000(왼) : UID, 해당 사용자의 고유 번호
1000(오) : GID, 해당 사용자가 주요 그룹으로 지정한 그룹의 고유 번호
dust,,, : 사용자 별칭, GUI 환경에서 표시되는 이름, ID로 사용 X
/home/itbank : 사용자의 홈 디렉토리를 절대경로로 출력
/bin/bash : shell, 사용자가 어떤 shell을 사용하는지 출력
UID : User ID, 사용자의 고유 번호
GID : Group ID, 그룹의 고유 번호
0 : root
1 ~ 999 : system or service accounts
1000 ~ : 일반 사용자 or 그룹
운영체제에 명령어를 전달해주는 역할
shell은 종류가 다양하고, 운영체제에 따라 기본 설치되어 있는 shell이 다르다
현재 설치된 shell은 /etc/shells 파일에서 확인 가능
사용자 계정의 고급 정보가 저장된 파일
/etc/shadow
itbank:$y$~$~~$~~~:19574:0:99999:7:::
itbank : 사용자명, 뒤의 정보가 어느 사용자의 정보인지 표시
$y$~$~~$~~~ : 비밀번호, 사용자의 비밀번호를 암호화하여 저장
19574 : 암호 생성 일자, 1970년 1월 1일을 기준으로 며칠 후에 생성된 암호인지 표시
0 : 암호 최소 사용 일자
99999 : 암호 최대 사용 일자(암호 만료 일자)
7 : 암호 만료 전 경고 일자
(이 후의 정보는 거의 사용 X, 생략)
사용자/그룹의 생성과 삭제 과정에서 적용되는 여러가지 설정이 저장된 파일
/etc/login.defs
useradd [옵션][값] ... [옵션][값] 사용자명
옵션
-u : UID 지정, 생성하는 사용자 계정의 고유 번호를 지정
-g : GID 지정, 함께 생성되는 그룹이 아닌 다른 그룹을 주요 그룹으로 사용
-m : make directory, 홈 디렉토리 생성
-c : 별칭 지정
-s : shell 지정, 운영체제에 설치된 shell을 절대경로로 작성
-d : 생성될 홈 디렉토리의 경로와 이름을 지정
절대경로로 작성, 홈 디렉토리의 상위 디렉토리(경로)는 미리 생성되어 있어야 한다
-k : skel 지정, 기본 디렉토리인 /etc/skel이 아닌 다른 디렉토리를 skel로 사용할 때 작성
-D : 사용자 생성 시 적용되는 몇 가지 기본 설정을 확인하는 옵션, 이 옵션을 사용하면 사용자 생성 X
추가 옵션을 사용하여 기본 정보 변경이 가능(ex. -b 옵션을 함께 사용하여 홈 디렉토리 생성 위치 변경)
사용자 생성 시 함께 만들어지는 홈 디렉토리 내부에 복사될 개체들을 담아놓는 디렉토리
사용자 홈 디렉토리의 뼈대가 되는 디렉토리
이 디렉토리에 기본적으로 저장된 개체들은 사용자 홈 디렉토리의 필수 요소
사용자 생성 시 적용되는 몇 가지 기본 설정을 저장한 파일
useradd의 -D 옵션 사용 시 출력되는 정보는 이 파일의 내용이다