여기서는 용어가 명확하지 않으므로 양해해 주시기 바랍니다.
저는 Tmux를 사용합니다. 나는 sudo foo
현재 창에 있습니다. 비밀번호를 묻는 메시지가 표시됩니다. 이제 잠시 동안은 내가 작업을 수행할 때 암호를 다시 묻는 메시지가 표시되지 않습니다 sudo
.
그러나 현재 창에 새 창을 만들고(예: 원래 창을 표시한 상태에서 파일 편집) 그렇게 하면 sudo bar
비밀번호를 다시 묻는 메시지가 표시됩니다.
첫 번째 창을 만들 때 첫 번째 창의 "sudo 잠금 해제됨" 상태를 두 번째 창으로 전달할 수 있는 방법이 있나요?
어쨌든 내 쉘은 Zsh입니다.
명확하게 말하면 여기에서 Tmux 답변을 찾고 있습니다. 아마도 창이 생성될 때 특정 명령을 실행하기 위해 창 분할 바인딩을 변경하는 방법일 것입니다. 하지만 나는 이 동작을 구성하는 다른 방법에도 관심이 있습니다.
답변1
시스템에서 sudo
인증 되면 해당 인증은 실행 중인 특정 TTY와 연결됩니다 sudo
. 각 창에는 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가 아닌 현재 로그인 세션에 인증을 연결합니다.