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()音のせいで起こる現象

詳細を見る:

関連情報