如何在Ubuntu 10.04中使sudo会话一个小时而不是几分钟?


17

我如何才能使sudo Ubuntu 10.04会话一个小时而不是几分钟?

现在,我必须每隔几分钟写一次sudo命令的密码。


6
“现在,我必须每隔几分钟写一次sudo命令的密码”。这才是重点。:-)
TJ Crowder 2010年

Answers:


10

您实际上可以以root用户登录,而不是延长sudo会话的时间。

sudo su

之后,您做的任何事情都是以root身份完成的。您甚至不必再输入sudo

您可以随时注销。

exit

2
AFAIK,这仅适用于当前使用的shell提示窗口,不适用于当前运行的X会话上的所有应用程序。这具有优势。您可以拥有常规应用程序,shell和其他应用程序,同时使用root权限保留一个shell(sudo su)。
jfmessier 2010年

1
sudo与不必以超级用户身份运行的几个命令之前进行输入相比,安全性要低得多,并且不必重新输入密码即可。请参阅下面的Bobby更好的答案。
AlcubierreDrive 2012年

5
这不能回答问题,更危险。它可以缩短sudo输入日志命令的行为,并完全消除超时(这是一种很好的安全做法,OP只是在询问如何更改权衡)。
安德鲁·费里尔

29

免责声明:出于安全考虑,不建议这样做!Linux之所以如此安全的原因之一就是用户特权

您可以sudo使用以下命令编辑设置文件:

  sudo visudo

然后换线

  Defaults      env_reset

  Defaults      env_reset,timestamp_timeout=x

x只需几分钟。负数(x例如-1)将导致sudo每个会话仅询问一次用户密码。

  Defaults:user      timestamp_timeout=x

只会将该设置应用于指定的用户。

一个字的警告: 待办事项与其他编辑器/命令编辑这个文件!如果您将自己锁定在系统之外,请重新引导至单用户/恢复模式并在visudo其中运行。


3

您可以使用pamusb

“ pam_usb使用普通的USB闪存驱动器为Linux提供硬件认证”


这不是他要求的,但是可能的解决方案不是最坏的安全方案。
鲍比(Bobby)

安装的软件包名称是libpamusb。我使用了一段时间,它是减少sudo烦恼的完美之选,但是您必须注意不要让USB插上电源,否则其他脚本可能会尝试sudo。我只是将其用于安装sprint,一些软件init等等,并不是始终使用的好主意,有时sudo su做得更好。
m3nda

0

以用户身份登录后,我更喜欢“ sudo -i”。

-i(模拟初始登录)选项将在目标用户的passwd(5)条目中指定的外壳作为登录外壳运行。这意味着外壳将读取特定于登录的资源文件,例如.profile或.login。如果指定了命令,则将其传递到外壳程序以执行。否则,将执行交互式外壳程序。sudo尝试在运行外壳程序之前更改为该用户的主目录。它还会初始化环境,使DISPLAY和TERM保持不变,设置HOME,SHELL,USER,LOGNAME和PATH,以及Linux和AIX系统上/ etc / environment的内容。删除所有其他环境变量。

By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.