운영체제/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를 이용하여 설정을 하고자 할때나 또는 다수의 계정을 일괄적으로 변경할 때 사용하면 편할 것 같다.
반응형