Hosts

/etc/hosts.allow 中的日期格式

  • May 16, 2013

我的 /etc/hosts.allow 中有以下行

sshd: 1.2.3.4 : spawn (echo `date` ALLOWED from %a >> /var/log/%d.log) &

問題是,日期命令以標準格式列印時間,例如

Thu May 16 15:54:55 CEST 2013

用我的腳本處理起來很複雜。我想必須date指定我自己的格式,例如date "+%F %T",以獲得以下格式:

2013-05-16 16:01:07

即使我轉義了特殊字元 (%),以下內容也不起作用:

sshd: 1.2.3.4 : spawn (echo `date "+\%F \%T` ALLOWED from %a >> /var/log/%d.log)

有人可以建議嗎?

將百分號加倍,它應該可以工作:

sshd: 1.2.3.4 : spawn (echo `date "+%%F %%T"` ALLOWED from %a >> /var/log/%d.log) &

有關詳細資訊,請參閱相應手冊頁 ( hosts_access(5))的“% 擴展”部分。

引用自:https://unix.stackexchange.com/questions/76078