본문 바로가기

Server/Linux

[Linux] 사용자 계정 관리 명령어

반응형

⌗ 사용자 계정 및 그룹 관리 명령어

useradd 사용자 계정 생성
adduser 사용자 계정 생성
passwd 사용자 패스워드 설정
usermod 사용자 계정의 설정 변경
change 사용자 패스워드 관리
userdel 사용자 계정 삭제

 


useradd [option] [계정명] 

: 사용자 계정 생성

 

 

[option]

-u 사용자 계정의 uid 설정 -f 사용자 계정의 만료 유예일 설정
-g 사용자 계정의 gid 설정 -s 사용자 계정의 로그인 기본 shell 설정
-G 사용자 계정의 2차 그룹의 gid 설정 -M 사용자의 홈 디렉터리를 생성하지 않음
-d 사용자의 홈 디렉터리 설정 -c /etc/passwd의 설명(comment) 설정
-e 사용자 계정의 만료일 설정 -D /etc/default/useradd 파일의 기본설정 변경

 

예시 )

 


/etc/default/useradd

: useradd명령으로 계정을 생성할 때 설정되는 기본 정책이 설정된 파일

 

예시 )

create_mail_spool : 메일 발송 여부

 


/var/mail/계정명의 디렉터리

: 메일 보관함

 

 


/dev/null

: 쓰레기통

 

예시 )

cat /dev/null > /var/mail/root : 메일보관함에 있는 내용 지우기

 


/etc/login.defs

: 시스템에서 생성되는 전체 사용자 계정의 기본 정책이 설정된 파일

 

/etc/login.defs 파일 내용 : (2) - (5) 번은 여기서 수정해도 적용은 안되고, 보안 프로그램가서 변경해야함

 

예시 )

 

 


 

usermod [option] [계정명]

: 사용자 계정의 설정 변경

 

[option]

-u 사용자 계정의 uid 설정 -f 사용자 계정의 만료 유예일 설정
-g 사용자 계정의 gid 설정 -s 사용자 계정의 로그인 기본 shell 설정
-G 사용자 계정의 2차 그룹의 gid 설정 -e 사용자 계정의 만료일 설정
-d 사용자의 홈 디렉터리 설정 -c /etc/passwd의 설명(comment) 설정

 

예시 )

사용자 계정의 2차그룹의 gid변경 → 상위그룹의 권한을 바꾸면 하위권한도 바뀜

 


 

passwd [option] [계정명]

: 사용자 계정의 패스워드 생성 및 설정 변경

 

[option]

-d 패스워드를 null 값으로 변경 (패스워드 삭제)
-l 패스워드 잠금(Lock)
-u 패스워드 잠금 해제
-S 사용자 계정의 패스워드 설정 내용 확인

 

예시 1)

게스트 계정을 만들 때 이용함 → 아이디만 가지고 로그인 할 수 있음

 

예시 2)

패스워드 설정

 

예시 3)

패스워드 잠금 및 해제

 


 

change [option] [계정명]

: 사용자 계정의 패스워드 설정 변경

 

[option]

-l(소문자 L) change 설정 내용 확인
-M 패스워드의 사용 최대기간(재설정) 변경
-m 패스워드의 최소 유지 기간 변경
-I(대문자 i) 패스워드의 사용기간 만료 후 사용자 계정 만료 유예기간 변경 (0: 즉시 계정 만료)
-E 사용자 계정의 만료 기간 변경 (0: 즉시, -1: 비활성, YYYY-MM-DD: 직접 지정)
-d 패스워드의 최종 변경일 수정
-W 패스워드 만료에 대한 경고일 변경

 

예시 )

패스워드를 5일 이후에 변경할 수 있도록 하고, 100일 이내에 변경하도록 설정,

만기일 10일 이전에 패스워드 변경을 하도록 베세지를 보내고, 계정의 사용은 2016/02/20까지로 제한하자.

 


 

userdel [option] [계정명]

: 사용자 계정 삭제

 

 

[option]

-r 사용자의 홈 디렉터리까지 함께 삭제

 


⌗ 문제

 


⌗ 풀이

  1. cp /etc/inittab / -> ls /

  2. vi /inittab -> :!touch /home/ktest/a /home/ktest/b /home/ktest/c /home/ktest/d /home/ktest/e -> :!ls /home/ktest -> :20 [enter] -> :r! ls -l /home/ktest

  3. %s /etc/secret /g -> %s /init/sleep /g

  4. :5 [enter] -> 8yy -> :2 [enter] -> p

  5. :!ls / -> :!mkdir /test -> :w /test/sam.test

  6. :!mkdir /usertest -> :wq! /usertest/sample

  7. cp /usertest/sample /home/ktest/secret

  8. vi /home/ktest/secret -> :5 [enter] -> :r!ifconfig -> :wq! /home/ktest/final

  9. mkdir -p /export/home -> useradd -d /export/home/test1 test1 ->  cat /etc/passwd -> ls -a /export/home/test1

  10. usermod -d /export/home/ktest -s /bin/tcsh ktest ->  cat /etc/passwd

  11. cp -r /etc/skel/ /samskel -> mkdir /samskel/public_html -> useradd -mk /samskel user2 -> cat /etc/passwd

  12. usermod -g ktest user2 -> cat /etc/passwd

 


⌗ 해설

https://chati.tistory.com/76

 

[Linux] vi editor : 문서편집기

⌗ 문서 편집기의 실행/명령/입력 모드 전환 vi [option] [파일명] : 한 화면당 편집하는 기능을 지원하는 프로그램 [option] -R 읽기 전용으로 열기 +n n번째 행에서 열기 +/문자열 지정된 문자열이 위치한 행에..

chati.tistory.com

https://chati.tistory.com/78

 

[Linux] 사용자 계정 관리 명령어

⌗ 사용자 계정 및 그룹 관리 명령어 useradd 사용자 계정 생성 adduser 사용자 계정 생성 passwd 사용자 패스워드 설정 usermod 사용자 계정의 설정 변경 change 사용자 패스워드 관리 userdel 사용자 계정 삭제..

chati.tistory.com

 

반응형

❥ CHATI Github