90日間非アクティブだったアカウントを無効にするスクリプトで作業する。実際に数日間、私の問題を調査した後、答えを見つけるが、私は、フォーラムでこのコマンドを見つけたことができませんでした:Linuxで90日間稼動していないアカウントを無効にするにはどうすればよいですか?
lastlog -t 10000 > temp1; lastlog -t 90 > temp2; diff temp1 temp2; rm temp1; rm temp2
このコマンドは、90日のために活動しているユーザーを出力します。 (行につき1名と、リスト内の)
フィルターこれだけのユーザー名が表示されます。このコマンドの出力:私は私の問題を解決するには、になると思います。
この出力を取り込んでテキストファイルに書き込みます。
forループでは、ファイル内の各行について、行の内容(単一のユーザー名でなければならない)が "inactiveUser"という変数に格納されます。その後、コマンドusermod -L $ inactiveUserが実行されます。
私の提案する解決策は動作しますか?もしそうなら、どのように達成することができますか?私が気づいていない非アクティブなアカウントをロックする方がはるかに簡単な方法はありますか?
これは素晴らしい動作です!出力をテキストファイルにリダイレクトし、whileループを実行してすべてのユーザーを無効にしました。ありがとう! – Gabbo
あなたは大歓迎です:) – webb