如何使超级用户权限比使用 sudo 持续时间更长?

如何使超级用户权限比使用 sudo 持续时间更长?

有什么方法可以让sudo命令授予我比默认时间更长的权限吗?

当需要安装许多软件包时,不断输入密码可能会很麻烦sudo,因此如果存在一个命令或配置可以影响其使用期,那就太好了。

答案1

的行为sudo在文件中配置/etc/sudoers。有timestamp_timeout一个选项负责在特定时间后重新提示用户输入密码。

人 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.

要更改该设置,请执行以下操作:

  1. 在终端运行中sudo visudovisudo专门用于编辑/etc/sudoers文件,默认情况下使用nano文本编辑器。
  2. 找到以 开头的行Defaults。添加以下行

    Defaults        timestamp_timeout=x
    

    其中 x 是您希望两次重复提示之间的分钟数

  3. 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=XX是要设置的时间(以分钟为单位)。

举个例子:

Defaults    env_reset,timestamp_timeout=5

如果指定 0,则始终会要求您输入密码。如果指定负值,则超时将永不过期。

完成后,保存并退出。

RootSudo 超时

答案3

尝试这个 。

  1. 在终端中运行以下命令:

    sudo visudo
    
  2. 向下滚动到如下行:

    Defaults        env_reset
    
  3. 例如将其更改为:

    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 权限的控制台,该权限将持续到您退出为止。无需费心处理默认设置。

相关内容