[Linux 기초] 06. 사용자 계정 관리 명령
카테고리: LINUX
태그: linux
01. useradd / usermod
사용자 계정 생성 / 사용자 계정의 설정 변경
■ 명령형식
$ useradd [옵션] [계정 이름]
| 옵션 | 내용 |
|---|---|
| -u | uid 설정 |
| -g | gid 설정 |
| -G | 2차 그룹의 gid 설정 |
| -d | 홈 디렉터리 설정 |
| -e | 사용자 계정의 만료일 설정 |
| -f | 만료 유예일 설정 |
| -s | 로그인 shell 설정 |
| -M | 사용자의 홈 디렉토리를 생성하지 않음 |
| -c | /etc/passwd comment 설정 |
| -D | /etc/default/useradd 파일의 기본설정 변경 |
$ usermod [옵션] [계정명]
| 옵션 | 내용 |
|---|---|
| -u | uid 변경 |
| -g | gid 변경 |
| -G | 2차 그룹의 gid 변경 |
| -c | /etc/passwd comment 변경 |
| -d | 홈 디렉터리 변경 |
| -e | 사용자 계정의 만료일 변경 |
| -f | 만료 유예일 변경 |
| -s | 로그인 shell 변경 |
| -m | 사용자 홈 디렉터리 내용을 새로운 위치로 옮기기 위해 사용하는 옵션, -d와 같이 사용 |
02. passwd
사용자 계정의 패스워드 생성 및 설정 변경 (관리자는 모든 계정의 패스워드 변경 가능, 사용자 계정은 자신의 패스워드만 변경 가능)
■ 명령형식
$ passwd [옵션] [계정명]
| 옵션 | 내용 |
|---|---|
| -d | 패스워드를 null값으로 변경 (패스워드 삭제) |
| -l | 패스워드 잠금(Lock) |
| -u | 패스워드 잠금 해제 |
| -S | 사용자 계정의 패스워드 설정 내용 확인 |
03. chage
사용자 계정의 패스워드 설정 변경
■ 명령형식
$ chage [옵션] [계정명]
| 옵션 | 내용 |
|---|---|
| -l(소문자 L) | chage 설정 내용 확인 |
| -M | 패스워드의 사용 최대기간(재설정) 변경 |
| -m | 패스워드의 최소 유지 기간 변경 |
| -I(대문자 i) | 패스워드의 사용기간 만료 후 사용자 계정 만료 유예기간 변경 (0 : 즉시 계정 만료) |
| -E | 사용자 계정의 만료 기간 변경 (0 : 즉시, -1 : 비활성, YYYY-MM-DD : 직접 지정) |
| -d | 패스워드의 최종 변경일 수정 |
| -W | 패스워드 만료에 대한 경고일 변경 |
04. userdel
사용자 계정 삭제 (-r : 홈 디렉토리 까지 삭제)
■ 명령형식
$ userdel [옵션] [계정명]
| 옵션 | 내용 |
|---|---|
| -r | 사용자의 홈 디렉터리까지 함께 삭제 |
05. su
다른 사용자 계정으로 전환
■ 명령형식
$ su [옵션] [계정명]
| 옵션 | 내용 |
|---|---|
| - | 쉘을 로그인 쉘로 만든다, 사용자의 쉘 초기화 파일을 읽어들여 적용하기 위해 사용하는 옵션 |
| -c command | 특정 사용자로 명령을 실행하기 위해 사용하는 옵션, 하나의 명령만 수행이 가능하며 만약 실행해야 할 명령이 많다면 쉘 스크립트 파일을 만들어 절대 경로로 입력하면 된다. |
06. sudo
현재 사용자 계정에서 root 권한을 이용하여 명령어를 실행
■ 명령형식
$ sudo [command]
-
/etc/sudoers : sudo 명령을 내릴 수 있는 사용자와 명령을 정의한 파일
-
visudo : /etc/sudoers 파일을 수정하는 명령
07. 그 외 관련 명령어
■ users : 시스템에 로그인되있는 사용자의 아이디 출력
■ who / w : 시스템에 로그인되있는 사용자를 출력
■ whoami : 실질적 권한자를 출력
■ logname : 사용자의 로그인 계정을 출력
■ lslogins : 시스템 전체 사용자의 정보를 출력
■ id : 아이디에 대한 정보를 출력
댓글 남기기