Unixのユーザのパスワードを自動的に設定したい。

# echo -e 'foobar\nfoobar' | passwd test
Changing password for user test.
New UNIX password: Retype new UNIX password: Sorry, passwords do not match
New UNIX password: BAD PASSWORD: it's WAY too short
Retype new UNIX password: No password supplied
No password supplied
No password supplied
passwd: Authentication token manipulation error

となって、うまくいかない。友人の環境ではこれでうまくいくようなのだけれど、自分の使っているサーヴァ(RedHatLinux)では何故かうまくいきません。標準入力に改行を含んだテキストファイルを与えても同様の結果になります。