2015-10-30 196 views
1

爲了使用我的emacs配置而不必將它們安裝在我正在sshing的服務器/用戶上,我開始按照此處的討論使用emacs的tramp(Open file via SSH and Sudo with Emacs)。顯然,這個設置的缺省設置是HISTFILE =/dev/null,我從我公司的infosec團隊那裏得到了一個有關我的電子郵件,問我爲什麼要這樣做。有沒有辦法關閉這個設置並以正常方式記錄歷史記錄?希望繼續使用符合安全規則的此工具。如何在tramp emacs ssh會話中記錄歷史記錄

回答

2

設置HISTFILE =/dev/null在Tramp的開發版本中被禁用,因爲在bash中存在一個會破壞/ dev/null的bug。很可能,貴公司的安全部門對此感到擔憂。

如果你有一個最近的Tramp(比如與Emacs 24.5捆綁在一起),那麼在tramp-sh.el中設置HISTFILE =/dev/null是硬連線的。你需要在那裏打補丁。

如果你安裝了一個像2.2.12這樣的較新的Tramp版本(參見Tramp手冊如何做到這一點),你可以使用變量tramp-histfile-override來設置你自己的值。默認情況下,它被設置爲「.tramp_history」,但也有其他可能性。查看該變量的文檔字符串。

+0

謝謝!我將它設置爲零以停止將'.tramp_history'文件留在我們的所有服務器上......最有可能的信息安全防護系統擔心重寫HISTFILE到/ dev/null意味着您不再記錄shell命令,因此它們將無法以保證您的客戶的審計人員記錄所有外殼活動,並且可以追蹤到一個人。 – mike