운영체제/Linux

내가 보려고 정리한 리눅스 명령어: useradd / passwd 옵션 사용법

gamjadori 2023. 12. 2. 19:47
728x90

명령어 useradd란?

계정 정보를 추가하는 명령어

  • 기본 형태
useradd [추가 할 계정 사용자명]
  • adduser 명령어는 계정 추가와 동시에 비밀번호 및 부가정보를 입력
  • 추가된 사용자는 /etc/passwd 파일에서 확인 가능

<자주 사용하는 옵션>

  • useradd -c 사용자 이름을 입력하는 옵션
  • useradd -s 로그인 쉘(Shell) 정보를 입력하는 옵션
  • useradd -d 홈 디렉토리를 지정하는 옵션
  • useradd -g 그룹을 지정하는 옵션
  • useradd -u 사용자 UID를 지정하는 옵션
  • useradd -e [YYYY-MM-DD]: 계정 만기일을 지정하는 옵션
  • useradd -f [날짜 수]: 패스워드 만기일 설정
    • 만기일 형식은 반드시 'YYYY-MM-DD'로 설정
    • 만기일은 '/etc/shadow' 파일에서 확인 가능
useradd -e '2023-12-31' adam (adam이라는 계정을 2023년 12월 31일까지만 가지고 있음)
useradd -f 3 adam (adam 계정의 비밀번호를 3일 이후에 만기일이 끝나도록 설정)

명령어 passwd란?

계정의 비밀번호를 변경 또는 지정하는 명령어

  • 기본 형태
passwd [옵션] [사용자]
  • useradd 명령어를 통해 계정 생성한 직후에는 비밀번호가 지정되어 있지 않기 때문에 passwd 명령어를 통해 지정
  • 기존 비밀번호가 지정된 경우에도 비밀번호 변경 가능

<자주 사용하는 옵션>

  • passwd -d: 사용자의 암호를 삭제
  • passwd -e: 강제적으로 사용자의 암호를 만료
  • passwd -i: 암호가 만료된 이후에 비활성화 기간을 지정
  • passwd -l: 지정한 사용자의 암호에 락을 지정
  • passwd -n: 다시 암호를 변경할 수 있는 최소 일수 지정
  • passwd -r: 저장소의 암호를 변경
  • passwd -u: 사용자 암호의 락을 해제
  • passwd -w: 암호 만료 메시지를 보여줄 기간을 지정
  • passwd -x 패스워드 암호를 변경하지 않아도 되는 최대 유효기간을 지정