sudo를 사용하여 sudoed 포드에서 Tmux 포드를 생성하시나요?

sudo를 사용하여 sudoed 포드에서 Tmux 포드를 생성하시나요?

여기서는 용어가 명확하지 않으므로 양해해 주시기 바랍니다.

저는 Tmux를 사용합니다. 나는 sudo foo현재 창에 있습니다. 비밀번호를 묻는 메시지가 표시됩니다. 이제 잠시 동안은 내가 작업을 수행할 때 암호를 다시 묻는 메시지가 표시되지 않습니다 sudo.

그러나 현재 창에 새 창을 만들고(예: 원래 창을 표시한 상태에서 파일 편집) 그렇게 하면 sudo bar비밀번호를 다시 묻는 메시지가 표시됩니다.

첫 번째 창을 만들 때 첫 번째 창의 "sudo 잠금 해제됨" 상태를 두 번째 창으로 전달할 수 있는 방법이 있나요?

어쨌든 내 쉘은 Zsh입니다.

명확하게 말하면 여기에서 Tmux 답변을 찾고 있습니다. 아마도 창이 생성될 때 특정 명령을 실행하기 위해 창 분할 바인딩을 변경하는 방법일 것입니다. 하지만 나는 이 동작을 구성하는 다른 방법에도 관심이 있습니다.

답변1

시스템에서 sudo인증 되면 해당 인증은 실행 중인 특정 TTY와 연결됩니다 sudo. 각 창에는 tmux자체 TTY가 있습니다.

sudotty_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가 아닌 현재 로그인 세션에 인증을 연결합니다.

관련 정보