명령을 실행한 후 sudo가 자동으로 비밀번호를 잊어버리게 만드는 방법은 무엇입니까?

명령을 실행한 후 sudo가 자동으로 비밀번호를 잊어버리게 만드는 방법은 무엇입니까?

내 문제는 다음과 같습니다. 루트만 읽을 수 있는 파일을 편집하고 싶습니다. 그래서 내가 사용하는 이유

sudo vim ~/thefile

타자를 칠 수 있어요

sudo -K

vim을 종료한 후 sudo가 자동으로 비밀번호를 잊어버릴 수 있는 옵션이나 기능이 있었으면 좋겠습니다. 물론 sudoers 파일을 편집하고 시간 초과를 0으로 설정하는 것도 고려했지만 일반적으로 설정을 변경하고 싶지 않습니다. 매뉴얼 페이지에서도 아무것도 찾을 수 없습니다 ...

이를 수행할 수 있는 방법이 있습니까?

흥미롭다면: 저는 Ubuntu 12.04와 bash를 사용하고 있습니다.

답변1

원하는 작업을 정확하게 수행하는 sudo 옵션은 없지만 sudoksudo 명령을 실행하는 새 명령을 생성한 다음 sudo가 캐시된 자격 증명을 삭제하도록 하는 셸 함수를 만들 수 있습니다.

function sudok () { sudo "$@"; sudo -K; }

이 줄을 ~/.bashrc또는 에 추가하여 ~/.bash_profile영구적으로 만드세요.

답변2

나는 당신이 단지 sudo작은 k선택을 원한다고 확신합니다.

sudo -k vim ~/thefile

캐시 파일이 완전히 무시된다는 것이 문서화되어 있습니다.

암호가 필요할 수 있는 명령이나 옵션과 함께 사용하면 이 옵션을 사용하면 sudo가 사용자의 캐시된 자격 증명을 무시하게 됩니다. 따라서 sudo는 비밀번호를 묻는 메시지를 표시하고(보안 정책에 비밀번호가 필요한 경우) 사용자의 캐시된 자격 증명은 업데이트되지 않습니다.

답변3

바라보다man sudoers; timestamp_timeout거기에 설정이 설명되어 있습니다. 0항상 sudo비밀번호를 묻도록 설정하세요 .

관련 정보