sudo를 여러 번 사용할 때 시스템에서 동의를 요청하지 않았습니다.

sudo를 여러 번 사용할 때 시스템에서 동의를 요청하지 않았습니다.

sudo특정 소프트웨어 설치, 시스템 업데이트 또는 동의가 필요한 기타 작업 에 이를 사용할 때 (즉, 시스템이 계속되기 y전에 n) 처음으로 작업을 승인하라는 메시지가 표시됩니다. 나중에 다시 사용하기로 결정하면 sudo승인을 요청하지 않고 작업만 수행합니다.

그래서 제 질문은: 왜 이런 일이 일어나는 걸까요? 항상 내 승인을 요청하도록 하려면 어떻게 해야 하나요?

답변1

~에서man sudoers

 sudoers uses time stamp files for credential caching.  Once a user has
 been authenticated, the time stamp is updated and the user may then use
 sudo without a password for a short period of time (5 minutes unless
 overridden by the timeout option). 

 timestamp_timeout
                   Number of minutes that can elapse before sudo will ask
                   for a passwd again.  The timeout may include a frac-
                   tional component if minute granularity is insufficient,
                   for example 2.5.  The default is 5.  Set this to 0 to
                   always prompt for a password.  If set to a value less
                   than 0 the user's time stamp will never expire.  This
                   can be used to allow users to create or delete their
                   own time stamps via ``sudo -v'' and ``sudo -k'' respec-
                   tively.

즉, visudo다음 줄을 실행하고 추가할 수 있습니다.

Defaults timestamp_timeout=0

이 값을 사용하면 자격 증명 캐시가 없음을 알 수 있습니다.

$ sudo id
[sudo] password for sweh: 
uid=0(root) gid=0(root) groups=0(root)
$ sudo id
[sudo] password for sweh: 
uid=0(root) gid=0(root) groups=0(root)
$ 

답변2

Sudo는 일정 기간(기본값은 5분) 동안 귀하의 비밀번호를 기억합니다. 어떤 사람들은 접두사가 붙은 많은 명령을 연속해서 입력할 때 이것이 편리하다고 생각합니다. 파일을 편집하고(루트로) 변경하여 sudo이 기능을 비활성화 할 수 있습니다./etc/sudoers

timestamp_timeout=N

도착하다

timestamp_timeout=0

나중에 루트로 많은 명령을 실행하고 싶다면 언제든지 이 명령을 입력하면 sudo su루트로 새 셸이 열립니다.

신용 거래:https://scottlinux.com/2012/08/04/change-sudo-default-password-timeout/

관련 정보