[Linux/리눅스] 사용자 계정 생성, pw 설정, passwd, shadow, group 파일

1. 사용자 계정 생성
useradd [option] [인자값] ... [계정명]
adduser [option] [인자값] ... [계정명]
  • -u : 사용자 uid 변경
  • -g : 사용자의 기본 그룹 지정
  • -d : 사용자의 기본 홈 디렉터리 변경
※마지막으로 사용한 id 숫자의 다음 숫자로 생성된다. 마지막으로 생성한 게 699번이었으면 700번으로 자동으로 생성된다는 의미이다.
예) useradd kim
예) useradd -u 701 -g student min (uid 701, 그룹명이 student인 min이라는 계정 생성)

2. 사용자 계정 수정
usermod [option] [인자값] ... [계정명]
  • -u : 사용자의 uid 변경
  • -g : 사용자의 기본 그룹 변경
  • -d : 사용자의 기본 홈 디렉터리 변경
  • -l : 계정명 변경
예) usermod -u 1005 -g teacher jo
예) usermod -l lee jo (usermod -l 바꿀이름 원래이름)

3. 사용자 계정 삭제
userdel [option] [계정]
  • -f : 강제 삭제
  • -r : 계정을 생성하면 모든 정보를 삭제
  • -h : 도움말
※메일 박스는 /var/mail/ 또는 /var/spool/mail/ 에 있다.
예) userdel lee (/etc/passwd, /etc/shadow, /etc/group 파일만 변경됨. 메일 박스와 홈 디렉터리는 남아 있다.)
예) userdel -rf kim (전부 다 완전 삭제)

4. 비밀번호 설정
passwd [option] [계정명]
계정을 생성한 후 비밀번호를 설정하지 않으면 로그인을 할 수 없다.
  • -d : 비밀번호 null 지정(암호 삭제)
  • -S : 비밀번호 상태 출력
  • -l : 비밀번호 잠금
  • -u : 비밀번호 잠금 해제
예) passwd (현재 로그인한 계정의 비밀번호 변경)
예) passwd abc (abc 계정의 비밀번호 설정 또는 변경)

5. /etc/passwd
예) abc : x : 500 : 500 : (comment) : /home/abc : /bin/bash
  • abc → 사용자 계정명.
  • x → 패스워드가 암호화가 되어 있다는 의미.
  • 500 → UID (User ID) 사용자 아이디.
  • 500 → GID (Group ID) 그룹 아이디.
  • (comment) → 설명 부분으로 생략 가능하다.
  • /home/abc → 홈 디렉터리로 위치로 로그인할 때 시작하는 장소이다.
  • /bin/bash → 로그인할 때 shell의 위치. shell의 한 종류로 이게 없으면 로그인, 명령어 입력 등 아무것도 하지 못한다.
UID가 0번이면 최고 관리자, 나머지는 일반 사용자이며 번호는 500 또는 1000부터 시작한다.

6. /etc/shadow

  • abc → 사용자 계정명.
  • !! → 비밀번호 초기화(설정)이 안 된 상태. 비밀번호 초기화 설정이 되면 아래처럼 암호화된 문자가 나열됨.
  • 16871 → 암호 생성 일자.
  • 0 → 암호 변경 가능 최소 시간.
  • 99999 → 초기 암호 변경 없이 사용 유효 기간.
  • 7 → 만료 지정 시 만료 경고 일수.

7. /etc/group
예) abc : x : 500 :
  • abc → 그룹명.
  • x → 그룹 비밀번호.
  • 500 → GID (Group ID) 그룹 아이디.
  • null → 그룹 사용원 사용자 이름.
GID는 만들어야 passwd에 저장된다.

Comments