본문 바로가기

리눅스

리눅스에서 패스워드를 한 줄로 변경하는 방법

728x90

리눅스에서 패스워드를 한 줄로 변경하는 방법

1. passwd 명령어를 사용한 패스워드 변경

  • passwd --stdin Ubuntu에서 사용할 수 없음.

명령어 기본 구문

echo '새로운_패스워드' | passwd --stdin 사용자이름
echo 'rootpassword' | passwd --stdin root

사용 예시

  • CentOS(CentOS 7.9)에서 사용한 예
echo 'testpassword' | passwd --stdin test
$ echo 'testpassword' | passwd --stdin test
test 사용자의 비밀 번호 변경 중
passwd: 모든 인증 토큰이 성공적으로 업데이트 되었습니다.
  • Ubuntu(Ubuntu 22.04 LTS)에서 사용한 예
echo 'rootpassword' | passwd --stdin root
$ echo 'rootpassword' | passwd --stdin root
passwd: unrecognized option '--stdin'
Usage: passwd [options] [LOGIN]

Options:
  -a, --all                     report password status on all accounts
  -d, --delete                  delete the password for the named account
  -e, --expire                  force expire the password for the named account
  -h, --help                    display this help message and exit
  -k, --keep-tokens             change password only if expired
  -i, --inactive INACTIVE       set password inactive after expiration
                                to INACTIVE
  -l, --lock                    lock the password of the named account
  -n, --mindays MIN_DAYS        set minimum number of days before password
                                change to MIN_DAYS
  -q, --quiet                   quiet mode
  -r, --repository REPOSITORY   change password in REPOSITORY repository
  -R, --root CHROOT_DIR         directory to chroot into
  -S, --status                  report password status on the named account
  -u, --unlock                  unlock the password of the named account
  -w, --warndays WARN_DAYS      set expiration warning days to WARN_DAYS
  -x, --maxdays MAX_DAYS        set maximum number of days before password
                                change to MAX_DAYS
728x90

2. chpasswd 명령어를 사용한 패스워드 변경

  • chpasswd CentOS, Ubuntu 모두 사용 가능함.

명령어 기본 구문

echo '사용자이름:새로운_패스워드' | sudo chpasswd
echo -e 'root:패스워드\nec2-user:패스워드\nubuntu:패스워드' | chpasswd
echo -e 'root:aaa123!@#\nuser1:bbb123!@#\nuser2:ccc123!@#\nuser3:ddd123!@#' | chpasswd

사용 예시

$ date
Thu May 19 02:15:16 AM UTC 2022
$ echo 'test:testpassword' | chpasswd
$ chage -l test
Last password change					: May 19, 2022
Password expires					: never
Password inactive					: never
Account expires						: never
Minimum number of days between password change		: 0
Maximum number of days between password change		: 99999
Number of days of warning before password expires	: 7

 

728x90