从控制台进入sudo模式时,是否可以延长我以管理员身份登录的时间?


8

从控制台进入sudo模式时,是否可以延长我以管理员身份登录的时间?如果是,怎么办?

Answers:


7

在终端中键入以下内容以打开文件进行编辑:

sudo visudo

找到这个:

Defaults        env_reset

并替换为:

Defaults        env_reset,timestamp_timeout=NUMBER

NUMBER超时分钟数在哪里。

然后保存文件。


8

是的,有可能。

通过在命令提示符下键入以下内容来编辑sudoers文件:

sudo visudo

找到带有注释的部分,# Defaults specification然后寻找像这样的一行:

Defaults  env_reset

将该行更改为:

Defaults  env_reset,timestamp_timeout=10

在这里,您可以10用任何需要激活sudo密码的分钟数代替。保存更改,您就完成了。

编辑:如果您不喜欢使用vi,可以告诉visudo您使用其他编辑器。编辑器必须阻塞,直到您完成编辑。只需EDITORvisudo调用之前设置环境变量,它将使用该编辑器:

EDITOR=/usr/bin/nano sudo visudo

将用于nano编辑文件。我建议您不要使用诸如Sublime Text之类的图形编辑器,而无需知道如何从命令行以阻止模式运行该编辑器(subl这意味着使用调用它--wait)。


我将如何在nano而不是vi / vim中做到这一点?
codecowboy15年

sudo nano / etc / sudoers
codecowboy15年

2
@codecowboy并不是一个好方法。visudo只是不/etc/sudoers直接编辑文件。它会编辑文件的副本,并在保存文件时先确认该文件在语法上是正确的,然后再替换/etc/sudoers为该副本。这个非常重要。将文件搞砸并破坏系统超级容易。如果vi不是您所需要的,请参见上文,了解如何使用其他编辑器。
伊恩·C

有趣的是,visudo$EDITOR定义时开始sudo -e(如果可用于编辑任何文件),首先使编辑器离开$SUDO_EDITOR
nohillside

-4

sudo bash

现在,您可以根据需要保持为根用户。无需修补系统文件。

exit<control-d>回到正常的宇宙。


6
我认为保留root用户身份不是一个好主意。由于这根本不需要sudo,因此更加危险。
尼尔森

这不是问题的答案,但我认为,如果您有很多工作要扎根,那么实际上以一个人身份登录更可行。我倾向于执行'sudo su-'或只是du sudo passwd,为root创建密码,然后仅使用'su-'切换到root ...无论如何,这超出了问题的范围。
Marek Bettman,2015年

@nelson解释了获取根shell和为每个命令添加前缀的区别sudo
paul

@MarekBettman恰好回答了这个问题。问:“如何延长时间...”答:“ sudo bash->无限时间”
paul

我可能不希望将root root shell授予某人。在这种情况下,延长使用缓存的sudo凭据的时间与仅获取具有提升特权的Shell明显不同。像这样抬高外壳,也被认为是非常糟糕的系统管理习惯。键入额外的单词来以特权更高的权限执行命令,可以使您意识到该行为的严重性以及如果不注意会造成的损害。
伊恩·C
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.