sudo 和 Fish:没有凭证缓存

sudo 和 Fish:没有凭证缓存

我用它fish作为我的标准外壳。我sudo有时会使用。

但我在凭证缓存方面遇到了问题。

在 Ubuntu 系统上,这是有效的:

niklas@Niklas-Mobil~> sudo true
[sudo] password for niklas:
niklas@Niklas-Mobil~> sudo true
niklas@Niklas-Mobil~>

在 Debian 系统上,这不起作用:

niklas@ThinServer ~> sudo true
[sudo] password for niklas:
niklas@ThinServer ~> sudo true
[sudo] password for niklas:
niklas@ThinServer ~>

但在同一系统上与同一用户使用bash

niklas@ThinServer:~$ sudo true
[sudo] password for niklas:
niklas@ThinServer:~$ sudo true
niklas@ThinServer:~$

它也可以使用dash

当我使用 Fish 时,为什么凭证没有被缓存? (我能做些什么来解决这个问题?)

答案1

编辑您的/etc/sudoers,添加此行(或编辑,如果存在):

Defaults !tty_tickets

fish不知何故认为命令来自单独的会话。这可能是由于 stat 报告的 tty 修改日期正在更改fish。这是鱼的futimes()叫声引起的

查看更多详情:

相关内容