Ubuntu的 – 我怎样才能避免每个pipe理员操作input密码?

我只是在我的电脑上安装了Ubuntu 9.10,并且试图找出如何避免在每个需要sudo权限的操作上input密码。 我只想在login时input一次密码,并在整个会话中拥有所有权限。 此外,我宁愿不作为根login,但使用我自己的用户名和设置。 谢谢。

sudo visudo并添加以下行:

MYUSERNAME ALL = NOPASSWD:ALL

用你的用户名replaceMYUSERNAME 🙂

这使您的用户帐户可以sudo任何命令而不需要密码。 请注意,虽然存在固有的安全风险 – 例如,如果某人可以说服您运行脚本,该脚本可以sudo并以root身份执行操作,而无需注意。 虽然很方便。

你可以在sudoers文件( sudo visudo编辑)中设置timestamp_timeout为更长的值或负值(这将使其不会过期)。

man sudoers

 timestamp_timeout
                       在sudo之前可以经过的分钟数会问
                       再次为passwd。 默认值是15.将其设置为0
                       总是提示input密码。 如果设置为一个值
                       小于0,用户的时间戳将永不过期。
                       这可以用来让用户创build或删除
                       他们自己的时间戳通过sudo -v和sudo -k
                       分别。

你可以编辑你的sudoconfiguration文件,并在适当的地方添加NOPASSWD。 请参阅手册页( man sudoers )或许多在线副本之一( 如本文所示)以获取更多详细信息。

configuration文件通常是/etc/sudoers但是使用visudo命令会更安全(请参阅man visudo ),因为这会在提交更改后的文件之前执行一些健全性检查,从而减less意外中断sudoconfiguration的机会。

设置一个root密码,使用'su':)