Tel*_*Why 26 permissions command-line sudo password
有没有办法sudo让我的命令授予我比默认时间更长的权限?
sudo当需要安装许多软件包时,必须不断输入密码可能会很痛苦,因此如果存在可以执行的命令或配置来影响其使用期限,那就太好了。
Ser*_*nyy 27
的行为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.
Run Code Online (Sandbox Code Playgroud)
要更改该设置,请执行以下操作:
sudo visudo。visudo专门用于编辑/etc/sudoers文件,默认使用nano文本编辑器。找到以 开头的行Defaults。添加以下行
Defaults timestamp_timeout=x
Run Code Online (Sandbox Code Playgroud)
其中 x 是您想要的重新提示之间的分钟数
用Ctrl+保存文件O
Ron*_*Ron 13
来自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.
Run Code Online (Sandbox Code Playgroud)
如您所见,默认超时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.
Run Code Online (Sandbox Code Playgroud)
因此,输入sudo visudo一个终端,它将/etc/sudoers在nano文本编辑器中打开文件。
寻找这一行:
Defaults env_reset
Run Code Online (Sandbox Code Playgroud)
并添加 其中X是您要以分钟为单位设置的时间。timestamp_timeout=X
举个例子:
Defaults env_reset,timestamp_timeout=5
Run Code Online (Sandbox Code Playgroud)
如果您指定 0,您将始终被要求输入密码。如果指定负值,则超时将永不过期。
完成后,保存并退出。
尝试这个 。
在终端中运行以下命令:
sudo visudo
Run Code Online (Sandbox Code Playgroud)向下滚动到如下所示的行:
Defaults env_reset
Run Code Online (Sandbox Code Playgroud)将其更改为例如:
Defaults env_reset,timestamp_timeout=30
Run Code Online (Sandbox Code Playgroud)将 30 更改为您希望它在超时之前等待的时间(以分钟为单位)。如果您希望每次运行 sudo 时都提示密码,您也可以将其更改为 0,如果您从不想要密码提示,则可以将其更改为-1 按Ctrl+X完成编辑,按Y 保存更改,然后按 Enter 退出。
这是来源:http : //lifehacker.com/make-sudo-sessions-last-longer-in-linux-1221545774
您可以编辑/etc/sudoers文件(使用sudo visudo:小心)并添加一行
Defaults:myname timestamp_timeout=15
Run Code Online (Sandbox Code Playgroud)
myname你的用户名在哪里。超时值以分钟为单位。您可以使用值 -1 永不过期,然后键入sudo -k以终止身份验证,因此您再次需要密码。
或者您可以添加一个条目来说明特定命令根本不需要密码。
我不敢相信最简单的命令:
sudo -s
Run Code Online (Sandbox Code Playgroud)
这里没有提到。"-s" 开关为您提供了一个具有 root 权限的控制台,直到您退出它为止。无需纠结于默认设置。