pam.dディレクトリにあるsshdファイルに一致する行の後に行を挿入したいと思います。
たとえば、次の行を検索する必要があります。
account required pam_nologin.so
行を挿入する必要があります
account required pam_access.so
すぐ下には、単語の間に適切な間隔があります。
私はsedとawkに初めて触れたので、助けてくれてありがとう。
ベストアンサー1
これはうまくいきます(stdinから読み込み、テストのためにstdoutとして印刷)。
sed -e '/^account required pam_nologin\.so$/a account required pam_access.so'
このa
コマンドはㅏ「account require pam_nologin.so」で構成される行である一致する行にテキストを追加します。
そのスイッチを使用するには-i
(ファイルを所定の場所に編集する)、-i .bak
以下を使用して元のファイルのバックアップを維持することをお勧めします。
sed -i .bak -e '/^account required pam_nologin\.so$/a account required pam_access.so' /etc/pam.d/sshd