sudo는 생선 껍질에서 암호를 묻습니다. env_reset, timestamp_timeout

우분투의 sudo는 모든 명령에 대한 암호를 계속 묻습니다. 이전에는 비밀번호를 한 번만 입력하면 일정 기간 동안 기억됩니다. 이것은 최근 Natty로 “업그레이드”한 후에 변경되었습니다.

sudo visudo설정 Defaults env_reset, timestamp_timeout = 60하고 재부팅을 시도했지만 여전히 작동하지 않습니다. 이 문제를 어떻게 해결합니까?

아래 제안 후 내 /etc/sudoers모습은 다음과 같습니다.

#
# This file MUST be edited with the 'visudo' command as root.
#
# Please consider adding local content in /etc/sudoers.d/ instead of
# directly modifying this file.
#
# See the man page for details on how to write a sudoers file.
#
Defaults        env_reset
Defaults:endolith timestamp_timeout=60

# Host alias specification

# User alias specification

# Cmnd alias specification

# User privilege specification
root    ALL=(ALL:ALL) ALL

# Members of the admin group may gain root privileges
%admin ALL=(ALL) ALL

# Allow members of group sudo to execute any command
%sudo   ALL=(ALL:ALL) ALL

#includedir /etc/sudoers.d

최신 정보:

내 VirtualBox를 업그레이드했는데 같은 문제가 발생하기 시작했습니다. 짐작으로, 나는 bash를 실행하고 sudo를 시도했지만 암호가 올바르게 기억됩니다. 기억하지 않는 기본 껍질 생선 을 사용할 때만 가능 합니다. 이전 우분투 릴리스에서 이루어졌지만 더 이상은 아닙니다.

최신 정보:

나는 13.05로 업그레이드했으며 마술처럼 다시 작동하기 시작했습니다. 이제 비밀번호를 한 번 요청하고 잠시 동안 요청을 중지 한 다음 일정 시간 후에 다시 요청합니다.



답변

@endolith : 예, 물고기에만 영향을 미치는 것 같습니다. 동일한 문제가 발생했습니다.이 문제는 sudo 옵션 “tty_tickets”로 인해 발생합니다. / etc / sudoers 파일에서 이것을 비활성화하면 문제가 해결됩니다.

다음은 tty_tickets를 비활성화합니다 :

Defaults        env_reset,!tty_tickets

답변

다른 방법이 없으면 sudo -i스스로 시도하십시오 . 암호 하나를 입력하면 루트 셸이 제공됩니다.


답변

암호를 한 번만 입력하면 일정 기간 동안 기억됩니다.

내가 추측 할 수 있다면, /var/run/sudo디렉토리 에 관한 무언가가 망가 졌을 것 입니다. 이 디렉토리는 타임 스탬프 파일이 저장되는 위치입니다. 아마도 / var / run이 가득 찼을 수도 있고 권한이 망가 졌을 수도 있습니다. 어쨌든, 그 디렉토리를 살펴보십시오. 문제가있을 수 있습니다.

내 폴더에 대한 권한은 다음과 같습니다.

# find /var/run/sudo/ -ls
1164242    4 drwx------   6 root     root         4096 Jan  1  1985 /var/run/sudo/
1179694    4 drwx------   2 root     www-data     4096 Jan  1  1985 /var/run/sudo/www-data
1164286    4 drwx------   2 root     myuser      4096 Jul 21 23:03 /var/run/sudo/myuser
1163399    0 -rw-------   1 root     myuser         0 Jul 13 22:42 /var/run/sudo/myuser/0
1163453    0 -rw-------   1 root     myuser         0 Jul 21 22:59 /var/run/sudo/myuser/2
1164309    0 -rw-------   1 root     myuser         0 Jul 21 23:03 /var/run/sudo/myuser/6
1163303    0 -rw-------   1 root     myuser         0 Jul 13 22:31 /var/run/sudo/myuser/5

적절한 측정을 sudo -K위해 현재 타임 스탬프 파일을 종료 하기 위해 실행 을 시도 할 수도 있습니다 .


답변

/etc/sudoers.d/ 디렉토리를 확인합니다.

sudo 패키지를 이전 버전으로 다운 그레이드 할 수도 있습니다.