.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