像Ubuntu中的sudo(用于Debian和其他Linux)

我个人喜欢Ubuntu的默认sudo行为: – 根login不可能 – “pipe理员”组授予“所有=(所有)所有” – 在使用“admin”组的用户在使用时要求他们的用户密码(而不是根密码)须藤。

[我喜欢它,因为这样,几个人之间就没有root密码。 其他意见也可能有充分的理由 – 但这不应该成为这个问题的主题。]

现在我试图在Debian Etch中重新创build这个行为。 它基本上工作,但有一个重要的区别:Debian不要求密码。 它应该要求用户的密码。

我编辑sudoers文件是完全一样的Ubuntu中,我添加一个用户到新创build的“pipe理员”组。 在Debian(和其他Linux)中获得Ubuntu行为还需要做些什么?

谢谢Chris

问题通过等待15分钟解决了自己的问题…现在它工作,它只是保持密码活着15分钟 – 这是正常的,但我不知道,它甚至保持注销/login后。 我没有想到这一点。

一切工作正常,谢谢你的答案! (可以/我应该以某种方式closures这个问题?)

你确定sudoers文件中没有NOPASSWD吗?

如果它不要求密码,你是根。 我有configuration工作:

visudo命令

 %admin ALL=(ALL) ALL 

的/ etc /组

 admin:x:1000:user1,user2 

15分钟是sudo时间戳有效的默认时间长度。 这个超时可以从命令行操作,也可以在sudoers文件中设置。

要“取消”超时,以便下次使用sudo将请求密码,请使用以下命令:

 sudo -k 

或者,如果要延长当前的超时时间 – 即重新启动超时“计时器”,请使用以下命令:

 sudo -v 

如果超时时间是15分钟,那么在sudo -v命令之后,您将有15分钟的时间再次询问密码。

sudoers文件中,超时时间可以像这样设置:

 Defaults timestamp_timeout=10 

(这将超时设置为10分钟。)