[리눅스] 사용자 계정관리
사용자 계정
사용자 계정에 대한 설정파일에 정보가 담겨있음
/home 디렉토리에 해당 사용자의 파일들이 생성되며 /etc 파일내부에 중요한 설정파일이 있음
또한 사용자정보가 담긴 디렉토리의 경우 일반적인 명령어로 삭제시 문제가 생길 수 있으므로 반드시 user관련 명렁어를 사용해야 한다.
/etc/passwd
사용자 계정의 정보가 저장된 파일
User_ID :x(사용자계정패스워드):500(UID):500(GID)::/home/user_id(사용자계정의home디렉토리경로):/bin/bash(사용자계쩡이 로그인시 사용하는 shell위치)
첫번째 500자리는 유저아이디 두번쨰 500자리는 그룹아이디자리이며 관리자를 제외한 아이디값은 500
이후의 숫자로 설정된다. (1
499까지는 관리자용)
/etc/shadow
사용자 계정의 실제 비밀번호가 저장된 파일
User_ID : !!(사용자계정에 부여된 기본암호) : 암호생성일자 : 암호변경가능한 최소일자 : 암호의 유효기간 : 암호만료시 경고일 수 : 계정만료일자와 비활성화일수 : 계정의만료일
/etc/group
사용자 계정이 속한 그룹의 정보가 저장된 파일
Group_ID: x(패스워드):그룹아이디:그룹맴버의 사용자 계정명
사용자 계정 생성
/etc/login.defs : 사용자 생성시 설정파일로 패스워드 유효기간과 UID,GID할당 범위 정보들
/etc/default/useradd : /etc/passwd 파일에 생성되는 기본값과 SKEL 정보들
/etc/skel : 홈 디렉토리를 생성하며 기본적으로 생성할 기본파일이 존재
useradd
사용자 계정을 새로 생성
useradd [옵션] [값] [계정명]
옵션 | 내용 |
---|---|
-u | 사용자 계정의 UID정보 임의로 지정 |
-g | 사용자 계정의 기본 그룹명 지정 |
-c | 사용자 계정의 설명 |
-d | 사용자 계정의 홈디렉토리 변경 |
-s | 사용자 계정의 로그인 shell 변경 |
사용자계정이 생성될때 사용하는 기본정보 변경
useradd -D [옵션] [인자값]
옵션 | 내용 |
---|---|
-b | 홈디렉토리의 기본생성위치가 인자값으로 변경 |
-e | 기본 만료일자 변경 |
-f | 만료일자에 해당하는 Inactive Days변경 |
-g | 기본그룹이 인자값으로 변경 |
-s | 기본 로그인 shell이 인자값으로 변경 |
usermod
사용자 계정의 정보 변경
usermod [옵션] [인자값] ... [계정명]
옵션 | 내용 |
---|---|
-l | 이름변경 |
-u | UID변경 |
-g | 기본 그룹변경 |
-G | 추가 그룹지정 |
-c | 계정의 설명 |
-d | 홈디렉토리 변경 |
-s | 로그인 shell 변경 |
userdel
사용자계정 삭제
userdel [옵션][계정명]
옵션 | 내용 |
---|---|
-f | 계정 강제삭제, 로그인중이거나 다른계정의 기본그룹으로 사용중이여도 가능 |
-r | 계정생성시 생성된 모든정보 함께삭제 |
-h | 도움말표시 |
passwd
사용자계정 비밀번호 설정수정
passwd [옵션][계정명]
옵션 | 내용 |
---|---|
-d | 비밀번호 삭제(Null로 변경) |
-l | 비밀번호 잠금설정 |
-u | 비밀번호 잠금해제 |
-s | 비밀번호 상태 출력 |
--stdin | 비밀번호를 표준 출력장치로 입력받아서 생성 |
사용자그룹
사용자 생성시 사용자아이디와 동일한 그룹을만들어 그룹에 자동으로 넣는다.
또한 하나의 유저가 여러개의 그룹에 속할 수 있다.
그룹의 편리한점은 각각의 그룹에 특정한 권한을 부여해두면, 그 그룹에 속하는 유저는 별다른 설정없이 바로 그 권한을 부여받을 수 있다. 즉 일괄적으로 권한을 수정할 수 있다는 장점이 있다.
groupadd
새로운 그룹 생성
groupadd [옵션][인자값][그룹명]
옵션 | 내용 |
---|---|
-f | 이미 존재하는 그룹과 동일한 그룹을 강제생성 |
-g | 그룹생성시 임의의 GID 강제로 지정 |
-r | 그룹의 GID를 1~499사이의 값으로 생성 |
groupmod
그룹의 정보 변경
groupmod [옵션][인자값][그룹명]
옵션 | 내용 |
---|---|
-g | 기존 그룹의 GID 값 변경 |
-n | 그룹 이름변경 |
groupdel
그룹의 삭제
groupdel [그룹명]
id
아이디의 정보 확인 (그룹도 확인가능)
id [유저아이디]