리눅스에서 패스워드를 변경할 때 일반적으로 passwd 명령어를 입력한 후 새로운 패스워드를 두번 입력하는 방식을 사용하실 텐데요


자동화 스크립트 안에서는 이런 식의 대화형 쉘이 등장하면 골치 아프겠죠? 그래서 존재하는 옵션이 바로 Standard Input 입니다. 단 root 계정에서만 이 옵션을 사용할 수 있습니다.

passwd --stdin 계정

아래는 root 패스워드를 12345!@#$% 로 변경하는 모습입니다.


패스워드를 두번 입력 안해서 덜 귀찮고, 입력하는 패스워드가 눈에 보이기 때문에 실수 안해서 좋습니다. 뭐 보안상 취약하다고 할 수도 있겠지만요...

이제 한 걸음 더 나아가, 위 작업을 한줄로 처리하려면 어떻게 할까요? 바로 echo와 파이프 | 를 이용하는 것입니다.

echo '패스워드' | passwd --stdin 계정

아래는 한줄로 root 패스워드를 12345!@#$% 로 변경하는 모습입니다.


이처럼 echo와 passwd 명령어의 --stdin 옵션을 사용하면 패스워드 변경을 한줄로 처리할 수 있어, 자동화 스크립트에서 유용하게 활용할 수 있습니다. 이상입니다.

  1. 환상경
    2012/09/13 23:02

    대화형 프롬프트때문에 스크립트 작성이 어려우시다면
    Expect던가? 를 이용해보세요

  2. fourdimen
    2012/09/14 21:27

    이렇게 한줄로 입력하는 것보다 그냥 passwd 하는것이 속도도 빠르고 , 보안성이 더 좋은 것 같은데요... 제 주관적인 생각이다만요... ^^

  3. BlogIcon ITcraft
    2012/09/15 00:57

    스누피님 질문드려요..ㅎㅎ
    윈도우8 ISO 파일에 드라이버 통합하고 Dism으로 WIM 언마운트 하려고 했는데
    이미지 파일: E:\Win8.wim
    이미지 색인: 1

    이거만 뜨고 진행이 안되네요..;;
    이거 무슨 문제일까요??
    마운트 할때는 상당히 빨랐습니다.

  4. BlogIcon mou eskimo
    2012/11/10 14:27

    안되네요..;; Otherwise in most stores, you see either incomplete range of a brand or shortage of premium quality shoe brands. Various online shoe stores deal in BCBGen shoes, Betsey Johnson shoes or sadfsadfewqrweqrdfgda