개발 창고/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 [옵션] [< 패스워드파일]
주요 옵션 | 내용 | |
-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
▶︎ 파일로 일괄 변경
# user로 시작하는 계정들의 현재 비밀번호 확인
$> sudo grep user /etc/shadow
# 비밀번호 관리 파일 생성
$> sudo vi password.txt
user1:2345
user2:2345
# 비밀번호 관리 파일 적용
$> sudo chpasswd < password.txt
# user로 시작하는 계정들의 변경된 비밀번호 확인
$> sudo grep user /etc/shadow
반응형