
いくつか質問があります。最初の質問です
Solaris 8でユーザーの作成を自動化しようとしています。デフォルトのパスワードを提供し、次のコマンドを使用して最初のログイン時にユーザーにパスワードの変更を強制します。
passwd -f $user
しかし問題は、確認のためにパスワードを2回入力する必要があることです。次のコマンドを使用して自動化してみました。
echo $password | password -f $user
このコマンドでは何も起こりません。同じことを実行する他の方法はありますか?
答え1
こんな古い1システムでは、やりたいことが簡単にできるとは思えません。
これはうまくいかないと思いますが、試してみることはできます
echo "password\npassword" | passwd user
使ってみるのもいいでしょう期待するユーティリティ。これで必要な処理は実行できますし、これを使用してパスワードを変更する方法を示すサンプル スクリプトも多数あります。問題は、これが Solaris 8 のネイティブの一部ではない可能性があることです。
もう一つの選択肢は、計算プログラムを使ってパスワードハッシュを生成することです。地下室(newpass,salt) 2適切なファイルのパスワード フィールドを変更します。
1ここでの大きな問題、そして他の質問でも、Solaris 8 は非常に古く、インターネットでさえ忘れ去られているということです。2003 年頃に Solaris 9 に置き換えられ、Oracle は 2012 年に延長サポートを開始しました。実質的に、延長サポートを受けていない限りサポート対象外であり、ビジネス環境で使用すべきではありません。
古いアプリケーション プログラムがあるために Solaris が本当に必要な場合は、少なくとも Solaris 10 にアップグレードする必要があります。この Solaris 8 インストールを実行しているハードウェアは SPARC だと思います。幸いなことに、SPARC システムはバイナリ互換性があるため、新しい SPARC ハードウェアとサポートされている OS で Solaris 8 バイナリを実行できるはずです。
2 いいえ、Solaris 8でこれを行うプログラムを知りません。Perlをお持ちの場合は
perl -e 'print crypt("YourPasswd", "salt"),"\n"'
動作するかもしれません。