ここでは用語がわかりませんので、ご容赦ください。
Tmuxを使用しています。私 Sudo foo
現在のペイン。パスワードの入力を求められます。入力します。しばらくの間、ペインでSudo
の処理を行うときにパスワードの入力を再度求められる必要はありません。
ただし、現在のウィンドウに新しいペインを作成した場合(たとえば、元のペインを表示したままファイルを編集する場合)、およびSudo bar
、パスワードの再入力を求められます。
最初のペインの「Sudoロック解除」状態を作成時に2番目のペインに渡す方法はありますか?
価値があるのは、私のシェルはZshです。
明確にするために、ここではTmuxの回答を期待しています。おそらく、ウィンドウを分割するバインディングを変更して、ペインの作成時にいくつかのコマンドを実行する方法です。しかし、この動作を構成する他の方法にも興味があります。
システムでSudo
が認証すると、認証はSudo
を実行した特定のTTYに関連付けられます。 tmux
の各ペインには独自のTTYがあります。
システムのSudo
は、デフォルトでtty_ticket
オプションを使用するか、timestamp_type=tty
を使用します(デフォルトであるため、おそらく明示的にはありません)。これらの設定はsudoers
マニュアルに記載されています:
tty_tickets
設定されている場合、ユーザーはttyごとに認証する必要があります。このフラグを有効にすると、
Sudo
は各端末のタイムスタンプファイル内の個別のレコードを使用します。無効にすると、すべてのログインセッションで単一のレコードが使用されます。このオプションは
timestamp_type
オプションに置き換えられました。
timestamp_type
sudoers
は、資格情報のキャッシュにユーザーごとのタイムスタンプファイルを使用します。 timestamp_typeオプションを使用して、使用するタイムスタンプレコードのタイプを指定できます。次の可能な値があります。
値はglobal
、ppid
、tty
(デフォルト)、およびkernel
です(それぞれの説明については、sudoers
のマニュアルを参照してください)これら)。
(sudoers
コマンドを使用して)visudo
構成を変更して、次のいずれかを含めることができます。
Defaults !tty_tickets
または
Defaults timestamp_type=global
これらはどちらも、認証を特定のTTYではなく、現在のログインセッションに結び付けます。