본문 바로가기
[Linux]

다수의 Linux user 비밀번호 설정 및 변경 방법

by SAMSUNG Metaverse-Cloud 2024. 10. 22.
728x90

 

Linux 서버의 유저가 소수일 경우 비밀번호를 설정하거나 변경하는 작업은 어렵지 않다.

하지만 서버 내의 유저 수가 많아진다면 그 비밀번호 설정 및 변경 작업은 많은 시간을 소요하게 된다.

그럴 경우 아래와 같은 명령어를 사용하면 된다. 

 

chpasswd

위 커맨드는 Standard Input을 활용해 리눅스 사용자의 비밀번호를 변경할 수 있다.

chpasswd 를 입력하고 엔터를 친 후 test01:test01!@ 과 같이 아이디와 변경할 비밀번호를 쌍으로 입력해주면 된다. 

입력을 종료하기 위해서는 Ctrl + d를 누르면 된다. 

 

이 명령어는 단순히 stdin 기능만 있는것이 아닌 echo와 파이프라인 기능을 통해서 사용자를 추가하는 스크립트를 작성할 수 있다. 

echo 'test01:12345' | chpasswd 

라고 입력하면 한 줄을 통해서 비밀번호를 변경할 수 있다. 

 

마지막으로는 위에서 말했듯이 다량의 사용자 비밀번호 변경이 용이하다는 점이다. 

test.txt 파일 안에 다량의 사용자와 변경할 비밀번호를 test01:12345 의 형식으로 입력한 다음 저장한다.

 

cat test.txt | chpasswd 

라고 명령어를 입력하거나

chpasswd < test.txt 

라고 입력하면 다량의 사용자들의 비밀번호를 한번에 변경할 수 있다. 

 

출처

https://www.snoopybox.co.kr/1713

 

리눅스 chpasswd 패스워드 변경

그동안 리눅스 서버는 Redhat 계열만 운영해 왔고, passwd 커맨드에 --stdin 옵션이 있었기 때문에 root 패스워드 대량 변경이나 자동화 스크립트 구현에 아무런 불편함이 없었다. 예제) echo 'new password'

www.snoopybox.co.kr

 

728x90

'[Linux]' 카테고리의 다른 글

인프라 무중단 배포 방식  (0) 2024.10.24
sudoers, sudoers.d/ 차이점  (0) 2024.10.22
SMB / NFS / CIFS란 무엇인가?  (23) 2023.11.20
DB 접근 제어 방식  (22) 2023.09.25
SSH란 무엇인가?  (35) 2023.09.20