내 문제는 다음과 같습니다. 루트만 읽을 수 있는 파일을 편집하고 싶습니다. 그래서 내가 사용하는 이유
sudo vim ~/thefile
타자를 칠 수 있어요
sudo -K
vim을 종료한 후 sudo가 자동으로 비밀번호를 잊어버릴 수 있는 옵션이나 기능이 있었으면 좋겠습니다. 물론 sudoers 파일을 편집하고 시간 초과를 0으로 설정하는 것도 고려했지만 일반적으로 설정을 변경하고 싶지 않습니다. 매뉴얼 페이지에서도 아무것도 찾을 수 없습니다 ...
이를 수행할 수 있는 방법이 있습니까?
흥미롭다면: 저는 Ubuntu 12.04와 bash를 사용하고 있습니다.
답변1
원하는 작업을 정확하게 수행하는 sudo 옵션은 없지만 sudok
sudo 명령을 실행하는 새 명령을 생성한 다음 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
비밀번호를 묻도록 설정하세요 .