web-dev-qa-db-ja.com

sudoedペインからSudoでTmuxペインを作成しますか?

ここでは用語がわかりませんので、ご容赦ください。

Tmuxを使用しています。私 Sudo foo現在のペイン。パスワードの入力を求められます。入力します。しばらくの間、ペインでSudoの処理を行うときにパスワードの入力を再度求められる必要はありません。

ただし、現在のウィンドウに新しいペインを作成した場合(たとえば、元のペインを表示したままファイルを編集する場合)、およびSudo bar、パスワードの再入力を求められます。

最初のペインの「Sudoロック解除」状態を作成時に2番目のペインに渡す方法はありますか?

価値があるのは、私のシェルはZshです。

明確にするために、ここではTmuxの回答を期待しています。おそらく、ウィンドウを分割するバインディングを変更して、ペインの作成時にいくつかのコマンドを実行する方法です。しかし、この動作を構成する他の方法にも興味があります。

5
henrebotha

システムでSudoが認証すると、認証はSudoを実行した特定のTTYに関連付けられます。 tmuxの各ペインには独自のTTYがあります。

システムのSudoは、デフォルトでtty_ticketオプションを使用するか、timestamp_type=ttyを使用します(デフォルトであるため、おそらく明示的にはありません)。これらの設定はsudoersマニュアルに記載されています:

tty_tickets

設定されている場合、ユーザーはttyごとに認証する必要があります。このフラグを有効にすると、Sudoは各端末のタイムスタンプファイル内の個別のレコードを使用します。無効にすると、すべてのログインセッションで単一のレコードが使用されます。

このオプションはtimestamp_typeオプションに置き換えられました。

timestamp_type

sudoersは、資格情報のキャッシュにユーザーごとのタイムスタンプファイルを使用します。 timestamp_typeオプションを使用して、使用するタイムスタンプレコードのタイプを指定できます。次の可能な値があります。

値はglobalppidtty(デフォルト)、およびkernelです(それぞれの説明については、sudoersのマニュアルを参照してください)これら)。

sudoersコマンドを使用して)visudo構成を変更して、次のいずれかを含めることができます。

Defaults !tty_tickets

または

Defaults timestamp_type=global

これらはどちらも、認証を特定のTTYではなく、現在のログインセッションに結び付けます。

12
Kusalananda