암호에 sudo 명령을 얼마나 자주 요청합니까? 어디서 설정할 수 있습니까?


24

나는 많은 sudo명령을 실행 합니다.

몇 분 이내에 하나를 실행하면 두 번째로 메시지가 표시되지 않습니다.

[sudo] my_username의 비밀번호 :

그러나 두 명령을 실행하는 데 더 많은 시간이 있으면 얻을 수 있습니다.

메시지가 나타나지 않는 기간은 얼마입니까? 어떻게 확인 / 업데이트 할 수 있습니까?


1
sudo visudo, % sudo 줄은 % sudo 여야합니다. ALL = (ALL : ALL) NOPASSWD : ALL, sudo any-stuff를 입력 할 때 암호를 묻지 않습니다
Qasim

3
이것은 (NOPASSWD : ALL) 매우 위험한 제안입니다. 설치가 보안되지 않습니다.
스리

답변:


31

기본 시간 제한 sudo은 15 분입니다. 즉, sudo기본적으로 15 분 동안 비밀번호를 기억합니다.

파일에 문자열을 추가하여이 기본 시간 초과를 수정할 수 있습니다 /etc/sudoers. 그러나 파일을 직접 수정하지 않고 대신 명령을 사용하십시오 sudo visudo.

sudo visudo터미널을 입력하십시오 . 원하는 편집기를 사용하여 편집 할 수 있도록 (실제로 임시) 파일이 열립니다.

참고 :visudo 처음 사용 하는 경우 사용할 편집기를 묻는 메시지가 표시되므로 편집기를 선택하십시오. "더 나은"편집기는 없지만 선호합니다 nano. 이미 visudo편집기를 사용 하고 선택했지만 당분간 다른 편집기를 사용하려는 경우을 sudo EDITOR=vi visudo사용 vi하거나으로 변경 nano하여 사용할 수 있습니다 nano. 원하는 편집기를 영구적으로 변경하려면을 수행하십시오 sudo update-alternatives --config editor.

이 줄을 찾으십시오.

Defaults    env_reset

그리고 끝에 쉼표를 추가 하십시오. 여기서 X 는 분 단위로 설정하려는 시간입니다.timestamp_timeout=X

따라서 예를 들어 라인이 다음과 같아야합니다.

Defaults    env_reset,timestamp_timeout=5

0을 지정하면 항상 비밀번호를 묻는 메시지가 표시됩니다. 음수 값을 지정하면 제한 시간이 만료되지 않습니다.

완료되면 저장하고 종료하십시오.

출처 : RootSudoTimeout


감사합니다, @Alaa, 좋은 답변입니다. 부수적으로, Ctrl + x예를 들어 편집기와 같이 파트가 항상 일치하지는 않습니다 vi(필자의 경우).
fedorqui 2016 년

그건 그렇고,와 함께 줄 Default timestamp-0대신 새 줄을 추가하는 데 큰 실수 가 env_reset있었습니다. 내 sudoers 파일이 끊어졌습니다. 그것을 해결하기 위해 askubuntu.com/a/73872/143251 을 사용해야 했습니다!
fedorqui 2016 년

@fedorqui : 이것이 바로 파일을 직접 편집하는 대신 visudo (Alaa가 권장하는대로)를 사용해야하는 이유입니다. 전자는 파일을 구문 검사하여 sudo에서 자신을 잠그지 못하게합니다.
Plutor

예, 그렇습니다. 이것이 @Plutor입니다. 그러나 vi내가 정의한 편집기는입니다 visudo. 문제는 파일을 닫을 때 경고 메시지가 표시되었지만 파일을 저장했다는 것입니다. 분명히 내 잘못이야
fedorqui

1
@ fedorqui, 그렇습니다. 누군가 다른 편집기를 사용할 수 있기 때문에 해당 부분을 제거하고 싶었습니다. 편집자 특정이 아닌 답변을 편집했습니다.
Alaa Ali

3

여기이 게시물을 참조하십시오 : http://ubuntuforums.org/showthread.php?p=116697#post116697

안전을 위해 /etc/sudoers파일을 편집하고 sudo visudo명령을 사용 하십시오 . 매번 물어 보는 timestamp_timeout=0줄에 추가 Defaults하거나 X 분 지연에 대해 양의 X를 추가하십시오 .


1
그것을 보려면 포럼에 등록해야합니다. 한편, 어떤 파일을 timestamp_timeout=0라인으로 편집해야하는지 친절하게 표시 할 수 있습니까?
fedorqui

네, 정답입니다.
Tuminoid 2016 년

트릭을했다! 다른 답변은보다 포괄적 인 설명이 있고 env_reset참조가 포함되어 있으므로 받아 들일 것 입니다. 어쨌든이 답변은 매우 도움이되었습니다. 감사합니다!
fedorqui 2016 년

0

이것이 만료되는지 확실하지 않지만 시도해 볼 수 있습니다

sudo su

암호를 묻고 모든 명령이 sudo로 실행됩니다.


1
예, @ Rat2000이지만 내 사용자가 아닌 계속 사용하고 싶습니다 root. 나는 그것이 더 안전하다고 생각합니다. 어쨌든 조언을 주셔서 감사합니다.
fedorqui

3
sudo su는 당신을 루트로 만듭니다. 프롬프트는 root @ yourpc 여야합니다. 루트에 자체 .bashrc가 있으므로 별칭이 작동하지 않습니다. 또한 루트는 시스템에 심각한 손상을 줄 수 있으므로주의하십시오!
speter
당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.