pam.d 内の sshd で一致する行の後に行を挿入します。

pam.d 内の sshd で一致する行の後に行を挿入します。

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

おすすめ記事