ホームフォルダをループし、パス/home/*/.ssh/authorized_keysが存在する場合は検証します。存在する場合は、そのホームフォルダ内のauthorized_keysファイルをすでに持っているユーザーのための... /。ssh/disabled_authorized_keysファイルを削除したいと思います。ディレクトリをループしてファイルを削除する
私はこれまでこのスクリプトを作成しましたが、authorized_keysを持つユーザーだけでなく、すべてのdisabled_authorized_keysを削除します。
for i in /home/*/.ssh/authorized_keys;
do ii=`echo $i|awk -F '/' '{print $3}'` ;
rm /home/$ii/.ssh/disabled_authorized_keys;
done
ありがとうございます。 (私はbashのスクリプトで絶対初心者だ!)
これは私の最初の試みでした。ただし、bashコンソールで直接実行された場合にのみ機能しますが、.ymlファイルの接頭辞シェルは使用できませんでした。 –