0
OSユーザーのパスワードを90日ごとに変更するシェルスクリプトを作成しています。スクリプトをcron.needに入れてパスワードの文字を1ずつ増やしますパスワードは89日後にsifs4you2に変更する必要があります。インクリメントするパスワードを含むawkをし、$ Iでシェルスクリプトは90日ごとに自動的にパスワードを変更する
OSユーザーのパスワードを90日ごとに変更するシェルスクリプトを作成しています。スクリプトをcron.needに入れてパスワードの文字を1ずつ増やしますパスワードは89日後にsifs4you2に変更する必要があります。インクリメントするパスワードを含むawkをし、$ Iでシェルスクリプトは90日ごとに自動的にパスワードを変更する
awk '{ match($0,/[[:digit:]]+$/);cnt=substr($0,RSTART,RLENGTH);print substr($0,1,RSTART-1)cnt+1}' <<< $i
を行って
#!/bin/bash
for i in `more userlist.txt `
do
echo $i
echo "sifs4you1" | passwd --stdin "$i"
echo;
#mailx -s "New Password for OS Users" <email> < /home/scripts/passwdsript.sh
、我々は最初の変数に結果を読んで、パスワードの末尾に1桁以上のパスワードと一致substr関数でcntを実行します。次に、残りのパスワードとcntを1ずつインクリメントして新しいパスワードを作成します。
'for morell userlist.txt \' 'が非常に悪い - ' read while ... done