tmuxはセッションでプロセスのsudoパスワードを要求しませんか(事前認証済み)?

tmuxはセッションでプロセスのsudoパスワードを要求しませんか(事前認証済み)?

私はすでにそれを見ました[解決済み] sudoがtmux / sshセッションでユーザーパスワードを要求するのはなぜですか?・GitHub必須、これは意図的に設計されているようですが、とにかく尋ねると思いました。

次のコマンドを使用するとします。

tmux new-session -d 'sudo udevadm monitor -e' \; attach

期待どおりに新しいセッションが開始されたら、パスワードをtmux尋ねます。sudoしかし、私はsudo事前に検証して「トリック」を試しました。

$ sudo --validate
[sudo] password for user:
$ tmux new-session -d 'sudo udevadm monitor -e' \; attach

...これは必要です再びsudotmux事前にパスワードを正常に入力してもセッションが開始されると、すぐにパスワードが入力されます。

tmuxもしそうなら、(a)sudoプロセスが含まれていて、事前にsudoパスワードの確認を1つだけ行うセッションを開始する方法はありますか?

ベストアンサー1

/etc/sudoersを変更できる場合、最も簡単な解決策はtty_ticketsユーザーオプションの設定を解除することです。

Defaults:yourlogin !tty_tickets

その後、tmuxを実行する前にsudoコマンドを実行でき、sudoは(シングル)タイムスタンプを更新し、パスワードプロンプトなしで(timestamp_timeout内)後続のsudoコマンドを受け入れます。

通常、tty_ticketsオプションが設定され、各ttyにパスワードが必要で、tmuxが新しいttyを起動するため、これは関連オプションです。

おすすめ記事