Solaris からパスワードの有効期限までの残り日数を取得します。

Solaris からパスワードの有効期限までの残り日数を取得します。

私のアカウントのパスワードがSolarisで期限切れになるまでの「残り」日数を知りたいです。

chageこの情報を取得するには、Linuxでコマンドを使用します。

passwd -S <userid>LinuxとSolarisでは、パスワードの有効期限が切れた日数を確認できますが、残念ながらこれには高い権限がpasswd必要です。sudo

メモ:他のユーザーではなく、ログインしたアカウントのパスワードが期限切れになるまでの残り日数を知っておく必要があります。

私は最終的にここで解決策をansibleツールに使用します。

ベストアンサー1

/etc/passwdログインがファイルベース(/ /etc/shadow)で読み取り権限がない場合は、/etc/shadowSolarisでこの情報を取得する方法はありません。 (読むと、ハッシュさ/etc/shadowれたパスワードにアクセスできます/etc/shadow。その後、無差別代入攻撃を実行してパスワードを復号化できます...)

ルートアクセス権があれば利用できます

logins -x -l username

結果は次のとおりです。

-bash-4.4# logins -x -l ahenle
ahenle          1024    users           100     
                        /home/ahenle
                        /usr/bin/bash
                        PS 101720 -1 -1 -1

ルートアクセス(または同様の読み取り権限)がない場合、最後の行は次のようになります/etc/shadow

                        LK 010170 0 0 0

値は0(0101701970年1月1日以降0日)です。

~からマニュアルloginsページ:

ログイン(8)

名前

ログイン - ユーザーとシステムのログイン情報を一覧表示します。

要約

/usr/bin/logins [-S repository] [
-admoprstux] [-g group...]
     [-l login_name...]

説明する

このコマンドは、システムに知られているユーザー、役割、およびシステムログイン情報を表示します。出力内容はコマンドオプションによって制御され、ユーザー、役割またはシステムログイン名、アカウントpasswdフィールド値(ユーザー名またはその他の情報)、複数のグループ名、グループID、ログインシェル。4つのパスワード有効期限パラメータ。 ...

...

オプション

オプションを一緒に使用できます。その場合、条件に一致するすべてのログインが表示されます。

次のオプションがサポートされます。

...

-lログイン名...

要求されたログインを選択してください。

...

- X

選択した各ユーザーの拡張情報セットを印刷します。拡張情報には、ホームディレクトリ、ログインシェル、パスワードの有効期限情報が含まれ、それぞれ別々の行に表示されます。パスワード情報は現在パスワード状態で構成されています。

NPアカウントにパスワードがありません

UNIX認証のためにLKアカウントがロックされました。

AL アカウントは設定された認証失敗の回数を超えるため、自動的にロックされます。

NLアカウントはログインを必要としないアカウントです。

UPこのアカウントは管理者が有効になっていないため使用できません。

PSアカウントに有効なパスワードがある可能性があります。

UNアカウントのパスワードステータスが不明です。つまり、認識可能なハッシュパスワードや上記の項目ではありません。有効なパスワードハッシュについては、crypt(3C)を参照してください。

ログインにパスワードがある場合、ステータスの後にはパスワードが最後に変更された日付と変更間隔(日)が表示されます。および変更が必要になるまで許可される日数。パスワードの有効期限情報は、パスワードが期限切れになる前にユーザーがログインしたときにパスワードの有効期限警告メッセージを受信する時間間隔を示しています。

おすすめ記事