我用它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()
叫声引起的
查看更多详情: