2010年12月18日のブックマーク (1件)

  • Expect コマンドで passwd 変更

    Unix でパスワード変更するには、passwd コマンドを使う。 ところが、この passwd コマンドは対話式なのでシェル・スクリプトの中に埋め込むのが難しい。Linux の管理者として、複数のユーザー・アカウントを発行したり変更する時に、これは少々まずい。100 人もの passwd 変更を対話式に入力するのは、Unix 使いのすることじゃない。 expect この手の対話式スクリプトを shell script 的に対処するために、expect コマンドってのがある。対話文字列にマッチしたら、予め用意したコマンドを送り込んでくれる。 例えば、passwd コマンドなら、こんな対話になる。 $ sudo LANG=C passwd foobar Enter new UNIX password: Retype new UNIX password: 最初の「Enter」に反応してパスワー

    Gimite
    Gimite 2010/12/18