私のアカウントのパスワードがSolarisで期限切れになるまでの「残り」日数を知りたいです。
chage
この情報を取得するには、Linuxでコマンドを使用します。
passwd -S <userid>
LinuxとSolarisでは、パスワードの有効期限が切れた日数を確認できますが、残念ながらこれには高い権限がpasswd
必要です。sudo
メモ:他のユーザーではなく、ログインしたアカウントのパスワードが期限切れになるまでの残り日数を知っておく必要があります。
私は最終的にここで解決策をansibleツールに使用します。
ベストアンサー1
/etc/passwd
ログインがファイルベース(/ /etc/shadow
)で読み取り権限がない場合は、/etc/shadow
Solarisでこの情報を取得する方法はありません。 (読むと、ハッシュさ/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(010170
1970年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)を参照してください。
ログインにパスワードがある場合、ステータスの後にはパスワードが最後に変更された日付と変更間隔(日)が表示されます。および変更が必要になるまで許可される日数。パスワードの有効期限情報は、パスワードが期限切れになる前にユーザーがログインしたときにパスワードの有効期限警告メッセージを受信する時間間隔を示しています。