.htaccess
次の抜粋を含むファイル()があります。
<Files wp-login.php>
order deny,allow
deny from all
allow from 45.152.35.2
</Files>
45.152.35.2
現在のIPに変更する必要があります。しかし、45.152.35.2
それは静的ではありません。その行でIP表現を見つけ、allow from
現在のIPに置き換える必要があります。
75.152.35.4
また、次のコマンド()を介してw
現在のIPを取得する必要があります。
12:13:07 up 21 days, 3:01, 1 user, load average: 0.18, 0.13, 0.12
USER TTY FROM LOGIN@ IDLE JCPU PCPU WHAT
root pts/0 75.152.35.4 14:29 0.00s 0.10s 0.00s w
コマンドからw
現在のIPを取得し、ファイルallow from
の行を置き換える方法は.htaccess
?
答え1
以下を使用できます。
sed -i "s/allow from [0-9,\.]*/allow from $(w -h | awk '{print $3}' | head -1)/g" .htaccess
説明する:
sed -i "s/.../$(...)/g .htaccess
:allow from
行を次に置き換えます。w -h | awk '{print $3}' | head -1
: 出力の最初の行w