운영체제/Linux

[Linux] passwd 변경

louky 2019. 12. 17. 20:00
반응형

스크립트나 원격에서 리눅스 시스템내 사용자의 패스워드를 변경하는 방법이다.

 

Centos나  / redhat 계정을 passwd --stdin이를 옵션을 이용하여 변경 쉽게 가능하다. 

 

[root@drdbtest01 conf]# echo "test.123" | passwd --stdin root
Changing password for user root.
passwd: all authentication tokens updated successfully.

 

 

 

 

Centos나 redhat계열에서는 아무런 문제가 없지만 ubuntu계열에서는 사용이 불가능하다. 

 

Centos, Redhat, Ubuntu 모두 공통적으로 사용하기 위해서는 아래 방법을 이용해야 한다. 

 

 

 

방법1. console 에서 바로 키보드로 입력하고자 할 경우

root # chpasswd
root:test.123
test:test.123


##입력 종료는  Ctrl+d

입력을 종료하고 반영을 하고자 할 경우 "ctrl + d"를 하면 된다. 

 

방법2.  echo를 이용한 방법

root@test:~# echo "root:root00" | chpasswd

 

방법3.  Text 파일을 이용한 방법

 

root@osc-bak:~# cat pw.txt
root:root00

 

root@test:~# cat pw.txt | chpasswd
또는 
root@test:~# chpasswd < pw.txt

 

 

 Script를 이용하여 설정을 하고자 할때나 또는 다수의 계정을 일괄적으로 변경할 때 사용하면 편할 것 같다. 

반응형