我刚刚在计算机上设置了 ubuntu 9.10,我正在尝试弄清楚如何避免在每个需要 sudo 权限的操作上输入密码。我只想在登录时输入一次密码,并在整个会话期间拥有所有权限。另外,我不想以 root 身份登录,而是使用我自己的用户名和设置。谢谢。
答案1
sudo visudo 并添加以下行:
我的用户名 ALL=NOPASSWD: ALL
将 MYUSERNAME 替换为您的用户名:)
这允许您的用户帐户使用 sudo 执行任何命令而无需密码。请注意,这样做存在固有的安全风险 - 例如,如果有人可以说服您运行脚本,该脚本可能会使用 sudo 并以 root 身份执行操作而您却毫不知情。不过这很方便。
答案2
您可以将 sudoers 文件中的 timestamp_timeout 设置sudo visudo
为更长的值或负值(这将使其不会过期)。
从man sudoers
:
时间戳超时 sudo 询问之前可以经过的分钟数 再次输入密码。默认值为 15。将其设置为 0 总是提示输入密码。如果设置为 小于 0 则用户的时间戳永不过期。 这可以用于允许用户创建或删除 通过 sudo -v 和 sudo -k 获取自己的时间戳 分别。
答案3
您可以编辑 sudo 配置文件并在适当的地方添加 NOPASSWD。请参阅手册页 ( man sudoers
) 或众多在线副本之一 (像这个)了解更多详情。
配置文件通常是,/etc/sudoers
但使用visudo
命令(参见man visudo
)更安全,因为它会在提交更改的文件之前执行一些健全性检查,从而减少意外破坏 sudo 配置的机会。
答案4
设置 root 密码,使用‘su’:)