2012-07-16 91 views
0

我想知道在啓動Emacs時是否有辦法要求輸入特定的密碼?我想我可以要求一個預先定義的密碼,我可以在我的.emacs文件中定義,但我不知道如何?我主要有興趣在x或圖形環境下執行此操作。Emacs啓動密碼

btw,我知道可以看到.emacs文件等等。但在我的情況下,這不是問題。

+0

我不知道我明白了。所以你想要的是,Emacs在啓動時顯示一個對話窗口,要求輸入密碼?!如果您沒有正確的密碼,會發生什麼情況,Emacs會關閉?你想在你的'〜/ .emacs'文件中存儲一個密碼,儘管這對每個人都是可讀的! – Thomas 2012-07-17 01:01:58

+0

@Thomas:謝謝,雖然它看起來很愚蠢,但這正是我需要的。我將能夠限制在操作系統級別訪問.emacs ..但是想法如何做到這一點? – Arash 2012-07-17 09:29:30

+0

.emacs的加密將是實現此目的的最佳方式 - 因爲您可能可以使用其他工具打開.emacs ... – 2012-07-17 10:00:54

回答

2

我使用epg將加密數據保存在文件中。然後它就像正常的emacs lisp文件一樣加載,如my configEPG會自動請求密碼,並且您可以分析load函數的返回碼以確定是否加載成功

+0

謝謝,但我檢查了它,我認爲加密部分不是我現在需要的。任何想法我如何能夠在問題中提到這一點? – Arash 2012-07-16 21:04:15

+0

你能否澄清問題?我真的不明白這個問題... – 2012-07-17 05:37:02

+0

你能檢查托馬斯評論嗎?這就是我需要的。謝謝 – Arash 2012-07-17 09:30:04

1

如果我理解正確,您處於多人在計算機上共享相同帳戶的情況 - 也就是說,它們不僅會運行相同的emacs二進制文件,它們也具有相同的主目錄,Emacs在其中搜索.emacs文件。

看來你不僅要防止他人閱讀.emacs文件,你實際上不希望他們能夠運行emacs

不幸的是,Emacs可以用-q-Q開始,在這種情況下,.emacs文件根本不被評估。因此,任何依賴於您的文件的「保護」都可以很容易地避開。

如何限制訪問emacs二進制代替?也許只能對某個Unix組的成員(當然,如果多個人共享同一個帳戶毫無意義的話)可執行,或者是沿着這些方向。但請注意,這不會阻止他們安裝自己的本地Emacs副本。

+0

感謝您的建議和幫助托馬斯。 :-) – Arash 2012-07-18 10:27:16