개발 창고/Server

[Linux] How to change the password for an account in bulk

로이제로 2023. 11. 6. 22:00
반응형

 

How to change the password for an account in bulk

 이 전 글들에서 계정 정보를 보는 방법이나, 비밀번호 정책을 보는 방법 그리고 관리하는 방법에 대해 이야기해보았습니다. 이 번에는 각 계정별 비밀번호를 일괄로 변경 가능한 chpasswd에 대해 이야기해보려 합니다.

 

chpasswd

  • 계정 패스워드를 변경하는 명령어
  • 보통 여러 계정의 패스워드를 일괄 변경할 때 사용
  • 패스워드 변경 시 사용되는 알고리즘
    • RHEL 4 이전 : DES
    • RHEL 5 / 6 : MD5
    • RHEL 7 : SHA-512

 

사용 문법

chpasswd [옵션] [< 패스워드파일]

chpasswd --help 결과

주요 옵션 내용
-c --crypt-method METHOD 패스워드에 사용될 암호화 알고리즘 지정
NONE, DES, MD5, SHA256, SHA512
-e --encrypted 암호화된 패스워드 값을 사용할 경우 지정
-m --md5 MD5를 암호화 알고리즘으로 사용할 경우 지정

 

사용 예시

▶︎ 커맨드 라인에서 일괄 변경

chpasswd 명령 실행 - 아이디:패스워드 형식으로 입력 - [CTRL + [d] 입력하여 종료

# user로 시작하는 계정들의 현재 비밀번호 확인
$> sudo grep user /etc/shadow

# user1 / user2의 비밀번호를 1234로 변경
$> sudo chpasswd
user1:1234
user2:1234
[CTRL] + [d]

# user로 시작하는 계정들의 변경된 비밀번호 확인
$> sudo grep user /etc/shadow

chpasswd 데몬의 커맨드라인에서 일괄 변경한 비밀번호 결과

 

▶︎ 파일로 일괄 변경

# user로 시작하는 계정들의 현재 비밀번호 확인
$> sudo grep user /etc/shadow

# 비밀번호 관리 파일 생성
$> sudo vi password.txt
user1:2345
user2:2345

# 비밀번호 관리 파일 적용
$> sudo chpasswd < password.txt

# user로 시작하는 계정들의 변경된 비밀번호 확인
$> sudo grep user /etc/shadow

chpasswd password.txt에서 일괄 변경한 비밀번호 결과

 

반응형