답변:
sudo visudo
이 줄을 실행 하고 추가하십시오.
Defaults timestamp_timeout=-1
참조하십시오 man 5 sudoers
. -1
암호가 시간 초과되지 않도록합니다. 몇 분 안에 원하는대로 숫자를 변경할 수 있습니다.
에 대한 매뉴얼 페이지 sudo
는 sudo -v
"추가 5 분 동안 sudo 제한 시간을 연장합니다" 라고 말합니다 .
파일을 편집하는 대신 'sudo visudo'를 실행하면 변경 사항을 커밋하기 전에 시스템이 sudoers 파일을 직접 검증합니다. 예를 들어, 길 잃은 문자를 다른 곳에두면 저장하고 종료 할 때 "sudoers 파일에 오류가 있는데 무엇을하겠습니까?"라고 표시합니다. ... 다시 들어가서 편집 할 수있는 기회를 제공합니다. 이것은 실제로 10 분 전에 나에게 일어났다.
visudo
저장하기 전에 sudoers 파일에 대한 기본 상태 검사를 실행합니다. vi
직접 사용하여 파일을 엉망으로 만들면 sudo를 사용 하지 못하게되어 변경을 취소하기가 매우 어려울 수 있습니다.
visudo
시스템 기본 편집기를 둘러 쌉니다 (루트가 기본값을 재정의 한 경우 루트 사용자 기본값을 추측합니다). vi bar 이름과 관련이 없습니다. 내 시스템 (애플 btw 아님)에서 나노를 얻습니다. 시도 export EDITOR='/bin/nano'
또는 어떤 편집기는 다음 visudo를를 사용 좋아.
직접 수정하는 데 실제로 주의 하십시오 /etc/sudoers
!
예를 들어 위의 제안을 직접 시도했습니다.
sudo sh -c 'echo "\nDefaults timestamp_timeout=-1">>/etc/sudoers'
내 /etc/sudoers
파일 을 엉망으로 만들었습니다 (CentOS Virtualbox VM에서). 되어야했다 :
sudo sh -c 'echo -e "\nDefaults timestamp_timeout=-1">>/etc/sudoers'
다행히도 루트 계정에 액세스하여 루트로 로그인 visudo
하여 문제를 사용 하고 수리했습니다! 따라서 위의 의견을 visudo
대신 사용 하는 데 동의 합니다.
sudoers에 대한 모든 정보는 다음 명령을 사용하여 터미널에서 찾을 수 있습니다
man sudoers
간단한 텍스트를 사용하여 파일을 편집 할 수도 있지만 개인은이를 어렵게 만듭니다. sudoers는-r--r----- (Octal 0440)
이것은 Apple이 실제로 파일을 망칠 필요가 없다는 것을 나타냅니다. 이것이 실제로 OS의 핵심 보안입니다.
편집 옵션은 vi, emacs 또는 내가 좋아하는 BBEdit입니다.
visudo
파일을 직접 편집하지 않고 강제로 사용하도록 설정되어 있습니다. 또한 이것은 OS X와 관련이 없습니다. 표준 * nix입니다. 또한 기본이 아닌 편집기를 사용하려면 $EDITOR
을 호출하기 전에 환경 변수를 설정하십시오 visudo
. 예 EDITOR=nano sudo visudo
.
이 명령으로 sudo 시간 초과를 비활성화하십시오.
sudo sh -c 'echo "\nDefaults timestamp_timeout=-1">>/etc/sudoers'
이 방법으로 sudo 시간 초과를 다시 활성화하려면 :
sudo sed -i "/Defaults timestamp_timeout=-1/d" /etc/sudoers
sudo
파일을 편집하지 않고도 이것을 변경할 수있는 한 줄짜리 방법이 있어야합니다!