나는 이미 그것을 보았다[해결됨] 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
...이것은 필요합니다다시sudo
tmux
사전에 비밀번호를 성공적으로 입력했는데도 세션이 시작되면 비밀번호가 즉시 입력됩니다 .
tmux
그렇다면 (a) sudo 프로세스가 포함되어 있고 사전에 sudo 비밀번호 확인을 하나만 수행하는 세션을 시작하는 방법이 있습니까 ?
답변1
/etc/sudoers를 수정할 수 있는 경우 가장 간단한 해결책은 tty_tickets
사용자 옵션을 설정 해제하는 것입니다.
Defaults:yourlogin !tty_tickets
그런 다음 tmux를 실행하기 전에 sudo 명령을 실행할 수 있으며 sudo는 (단일) 타임스탬프를 업데이트하고 비밀번호 프롬프트 없이(timestamp_timeout 내) 후속 sudo 명령을 허용합니다.
일반적으로 tty_tickets 옵션이 설정되어 각 tty에 대한 비밀번호가 필요하고 tmux가 새 tty를 시작하기 때문에 이는 관련 옵션입니다.