![tmux는 세션에서 프로세스의 sudo 비밀번호를 묻지 않습니까(미리 인증됨)?](https://linux55.com/image/147017/tmux%EB%8A%94%20%EC%84%B8%EC%85%98%EC%97%90%EC%84%9C%20%ED%94%84%EB%A1%9C%EC%84%B8%EC%8A%A4%EC%9D%98%20sudo%20%EB%B9%84%EB%B0%80%EB%B2%88%ED%98%B8%EB%A5%BC%20%EB%AC%BB%EC%A7%80%20%EC%95%8A%EC%8A%B5%EB%8B%88%EA%B9%8C(%EB%AF%B8%EB%A6%AC%20%EC%9D%B8%EC%A6%9D%EB%90%A8)%3F.png)
나는 이미 그것을 보았다[해결됨] 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를 시작하기 때문에 이는 관련 옵션입니다.