root的密码在eshell中公开

时间:2012-11-16 06:51:25

标签: emacs emacs23

我在eshell中定义了以下别名:

 $ alias
 alias ff find-file $1
 alias l ls -l $*
 alias ll ls -l $*
 alias sudo *sudo $*

当我运行“sudo * *”并输入root密码时,密码将完全显示。

问候!

1 个答案:

答案 0 :(得分:2)

有可能,用于查找密码提示的正则表达式未根据您的情况正确设置。

尝试以下方法:

(require 'comint)
(setq comint-password-prompt-regexp
      "\\(\\([Vv]erify\\|[Oo]ld \\|[Nn]ew \\|'s \\|login \\|\
Kerberos \\|CVS \\|UNIX \\| SMB \\|^\\)\
\\([Pp]assword\\|Verify\\\\|密码)\\( (again)\\)?\\|\
pass phrase\\|\\(Enter\\|Repeat\\|Bad\\) passphrase\\)\
\\(?:, try again\\)?\\(?: for [^:]+\\)?:\\s *\\'")

注意:我刚刚获取了comint-password-prompt-regexp的值,并添加了您说出的提示字符。