有什么方法可以让sudo
命令授予我比默认时间更长的权限吗?
当需要安装许多软件包时,不断输入密码可能会很麻烦sudo
,因此如果存在一个命令或配置可以影响其使用期,那就太好了。
答案1
的行为sudo
在文件中配置/etc/sudoers
。有timestamp_timeout
一个选项负责在特定时间后重新提示用户输入密码。
timestamp_timeout
Number of minutes that can elapse before sudo will ask
for a passwd again. The timeout may include a frac‐
tional component if minute granularity is insufficient,
for example 2.5. The default is 15. Set this to 0 to
always prompt for a password. If set to a value less
than 0 the user's time stamp will never expire.
要更改该设置,请执行以下操作:
- 在终端运行中
sudo visudo
。visudo
专门用于编辑/etc/sudoers
文件,默认情况下使用nano
文本编辑器。 找到以 开头的行
Defaults
。添加以下行Defaults timestamp_timeout=x
其中 x 是您希望两次重复提示之间的分钟数
Ctrl使用+保存文件O
答案2
从man sudoers
:
timestamp_timeout
Number of minutes that can elapse before sudo will ask
for a passwd again. The timeout may include a frac‐
tional component if minute granularity is insufficient,
for example 2.5. The default is 15. Set this to 0 to
always prompt for a password. If set to a value less
than 0 the user's time stamp will never expire. This
can be used to allow users to create or delete their
own time stamps via “sudo -v” and “sudo -k” respec‐
tively.
如您所见,的默认超时时间sudo
为 15 分钟。您可以在 中更改此值/etc/sudoers
。
您不能直接编辑/etc/sudoers
,而是使用visudo
来完成。
从man visudo
:
visudo edits the sudoers file in a safe fashion, analogous to vipw(8).
visudo locks the sudoers file against multiple simultaneous edits, pro‐
vides basic sanity checks, and checks for parse errors. If the sudoers
file is currently being edited you will receive a message to try again
later.
因此,sudo visudo
在终端中输入,它将在文本编辑器中打开该/etc/sudoers
文件。nano
寻找这一行:
Defaults env_reset
并添加 在哪里timestamp_timeout=X
X是要设置的时间(以分钟为单位)。
举个例子:
Defaults env_reset,timestamp_timeout=5
如果指定 0,则始终会要求您输入密码。如果指定负值,则超时将永不过期。
完成后,保存并退出。
答案3
尝试这个 。
在终端中运行以下命令:
sudo visudo
向下滚动到如下行:
Defaults env_reset
例如将其更改为:
Defaults env_reset,timestamp_timeout=30
将 30 更改为您希望它在超时前等待的时间(以分钟为单位)。如果您希望每次运行 sudo 时都提示输入密码,也可以将其更改为 0;如果您从不希望输入密码,则可以将其更改为 -1。按Ctrl+X完成编辑,按 Y 保存更改,然后按 Enter 退出。
来源如下:http://lifehacker.com/make-sudo-sessions-last-longer-in-linux-1221545774
答案4
我不敢相信最简单的命令:
sudo -s
这里没有提到。“-s”开关为您提供具有 root 权限的控制台,该权限将持续到您退出为止。无需费心处理默认设置。