2012-07-16 47 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