Linuxなどで一度パスワードを設定したユーザーのパスワードを削除したい。

ユーザ作成時の初期状態のようにしたい場合。 普通にpasswdコマンドで空パスにしたらエラーになります。

# passwd user
ユーザー user のパスワード変更。
新しいパスワード: ←入力せずにエンター
よくないパスワード: パスワードが与えられていません。
新しいパスワードを再入力してください: ←入力せずにエンター
パスワードが与えられていません
passwd:認証トークン操作エラー

-dオプションを使う!

# passwd -d user
ユーザー user のパスワードを削除。 
passwd: 成功

これでパスワードを削除できます。 削除したらパスワードでのログインができなくなります。