行を変更して最小パスワード長を要求するように/etc/pam.d/common-passwordファイルを変更するスクリプトを作成しようとしています。
password [success=1 default=ignore] pam_unix.so obscure sha512
到着
password [success=1 default=ignore] pam_unix.so obscure sha512 minlen=14
これを行うには、sedコマンドを使用して行を見つけて置き換え、行の末尾にminlen = 14を追加します。
これを試みるために使用したコードは次のとおりです。
sed ‘s/password [success=1 default=ignore] pam_unix.so obscure sha512/password [success=1 default=ignore] pam_unix.so obscure sha512 minlen=14/’ /etc/pam.d/common-password
動作せずにエラーsed: -e expression #1, char 1: unknown command:
""を返します(認識できない文字もエラーメッセージの一部であるため、コード部分には含まれません)。テキストの空白が原因でエラーが発生した可能性があると思いますが、sedに他の空白形式が必要かどうかはわかりません。
誰でも答えてくれてありがとう。