터미널이 sudo에 대한 루트 비밀번호를 보유하지 않는 이유는 무엇입니까?

터미널이 sudo에 대한 루트 비밀번호를 보유하지 않는 이유는 무엇입니까?

나는 한동안 (12.10부터) Ubuntu 사용을 중단했다가 최근에 다시 사용했습니다. 내가 기억하는 바에 따르면 터미널 세션(sudo 명령의 경우)에 대해 루트 비밀번호를 한 번만 요청했습니다. 이제 뭔가를 sudo하고 싶을 때마다 묻습니다. 이 문제를 해결할 수 있는 방법이 있나요? 아니면 의도적인 걸까요?

git에서도 같은 일이 발생합니다. 커밋하고 싶을 때마다 자격 증명을 입력했습니다. Mac을 사용하는 내 친구들은 이 작업을 수행할 필요가 없다는 것을 알고 있습니다. 두 가지 문제가 연관되어 있나요?

어떤 도움이라도 주시면 감사하겠습니다. 미리 감사드립니다!

답변1

sudo, 기본적으로 특정 시간(기본적으로 15분) 후에 시간 초과됩니다. 다음을 실행하여 이를 변경할 수 있습니다.

sudo visudo  

그런 다음 하단에 다음을 추가합니다.

Defaults:userName timestamp_timeout=timeoutInMinutes  

사용자 이름은 어디에 userName있고 timeoutInMinutes원하는 시간 초과(분)는 무엇입니까? 항상 비밀번호를 요청하려면 를 사용하고 0, 세션당 한 번만 요청하려면 를 사용하세요 -1.

Ctrl+를 누른 O다음 Ctrl+를 눌러 X저장하고 종료합니다.

git의 경우 사용자 이름과 비밀번호를 기억하도록 구성해야 합니다. 자세한 내용은 이 스택 오버플로 질문을 참조하세요.Git이 원격 저장소에 푸시할 때 비밀번호만 묻도록 만드는 방법.

또한 귀하의 sudo비밀번호는~ 아니다루트 비밀번호. 루트 비밀번호는 계정의 비밀번호입니다 root(Ubuntu에서는 기본적으로 비활성화되어 있습니다). sudo그냥 사용당신의사용자의 비밀번호. 미묘한 차이가 있지만 존재합니다.

관련 정보