我想知道是否有办法只在某个地方输入一次管理员密码,并在我登录的整个时间内保留它。我讨厌输入 sudo命令名称*每五秒钟输入一次密码,或者每次系统要执行任务时都输入密码。有没有办法只在我的会话中输入一次密码,然后系统就会记住它?
我知道这是不好的做法,但这是在一个我不关心的虚拟机上。
答案1
sudo su
可以工作 - 您将拥有一个 root 身份的 shell,直到您关闭它为止,同样,使用 root 密码passwd root
并直接以 root 身份登录也是如此。这两种做法都因许多原因而受到强烈反对,这些问题在数十次被问到时已在此处列出。
答案2
您可以延长重新输入密码的间隔时间:
sudo visudo
将编辑您的/etc/sudoers
文件,您可以添加timestamp_timeout
用户名选项。
从man sudoers
:
时间戳超时 sudo 询问之前可以经过的分钟数 再次输入密码。默认值为 15。将其设置为 0 总是提示输入密码。如果设置为 小于 0 则用户的时间戳永不过期。 这可以用于允许用户创建或删除 通过 sudo -v 和 sudo -k 获取自己的时间戳 分别。
答案3
'sudo -i' 将使您以 root 身份进入具有 root 环境的 shell。
如果你真的不在乎这台机器,一个非常糟糕的做法是完全禁用 sudo 的密码。为此,请编辑你的 sudo 配置:
- 执行“visudo”
- 在文件的最底部插入“username ALL=NOPASSWD:ALL”,将“username”替换为您的用户名
绝对不要在任何机器上这样做,除非你真的疯了:)
答案4
sudo -i
是使用 sudo 执行此操作的正确方法,这样您就可以获得良好的环境变量。