Solaris 8 でのユーザー パスワード作成とユーザー権限制限の自動化

Solaris 8 でのユーザー パスワード作成とユーザー権限制限の自動化

いくつか質問があります。最初の質問です

  1. 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"' 

動作するかもしれません。

関連情報