방금 다른 암호로 인증 한 후 sudo가 창에서 암호를 요구하는 이유는 무엇입니까?


10

xterm, gnome-terminal 등에서 명령 줄을 사용하는 경우 sudo일부 제한 내에서 암호를 다시 묻지 않도록하거나 비활성화 할 수 있습니다.

유용성과 보안의 절충안으로, 나는 보통이 재 질의 대기 시간을 늘리기를 원합니다.

기본적으로 sudo 암호를 입력 한 후 15 분의 유예 기간이 있으며 다시 묻습니다. 이것을 45 분으로 변경하려면을 편집 /etc/sudoers하고 timestamp_timeout을 원하는 대기 시간 (분)으로 설정할 수 있습니다 .

sudoers 파일

동일한 터미널 세션 내에 있고 새 쉘을 시작하면 ( csh또는 입력 bash) 대기 시간이 준수됩니다.

그러나 다른 창으로 이동하여 명령 줄에 액세스하면 시도 할 때 즉시 암호를 묻습니다 sudo.

동일한 의사 터미널 세션 ( pts) 내에서 (예를 들어, 동일한 그놈 터미널 창 내에 새 쉘을 생성하는 경우) 시간 초과가 고려됩니다.

새로운 xterm, gnome-terminal 등을 시작하면 자격 증명을 다시 입력해야합니다.

내 홈 시스템 (단일 사용자 시스템) 등에서 활동하는 유일한 사용자 임에도 불구하고 sudo는 모든 pts항목이 동일한 사용자로부터 온 것으로 신뢰하지 않습니다 .

~/pseudoland$ w
 01:27:39 up 1 day, 15:03,  7 users,  load average: 0.32, 0.71, 0.77
USER     TTY      FROM              LOGIN@   IDLE   JCPU   PCPU WHAT
jgb    tty1                      23:56    1:30m  0.55s  0.51s -bash
jgb    tty7     :0               Tue10   39:03m  2:28m  0.76s gnome-session
root     pts/1    :0.0             00:30   56:23   0.01s  0.01s /bin/bash
jgb    pts/3    :0.0             01:16    0.00s  0.59s  3.22s gnome-terminal
jgb    pts/4    :0.0             01:27   26.00s  0.23s  0.23s /bin/bash
jgb    pts/5    :0.0             01:17    9:26   0.23s  0.23s bash

sudo에게 열려있는 모든 창을 동일한 사용자가 보낸 것으로 간주하고 마지막 sudo 타이머가 만료되지 않은 경우 암호를 다시 묻지 말라고 sudo에 알리는 방법이 있습니까?

답변:


12

유예 기간은 sudo'티켓'이라고하는 대상에 의해 제어됩니다 . sudo로 인증하면 기본적으로 인증 만료 시간을 알려주는 특정 타임 스탬프와 함께이 티켓이 생성됩니다.

기본적으로 (패키지가 컴파일 될 때 설정 됨)이 타임 아웃은 tty 당 발견되었습니다 . 이것은 'tty_tickets'라는 sudo의 기능입니다. 기본적으로 이는 사용자 당 하나의 잠금을 만드는 대신 sudo가 tty 당 하나의 잠금을 만드는 것을 의미합니다.

이전 동작으로 되돌리고 기본값을 무시하려면을 편집해야합니다 /etc/sudoers. Defaults시간 종료를 변경하기 위해 이미 편집 한 " "행을 찾아서 추가 ,!tty_tickets하십시오. tty_tickets 기능이 꺼지고 원하는 동작이 제공됩니다.

당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.