
빌드를 다운로드하고 여러 패키지를 설치하는 스크립트를 작성 중입니다. 빌드하는 데 시간이 걸리는 경우가 있으며 설치에는 루트 권한이 필요합니다.
만들다; sudo make 설치
빌드하는 데 시간이 걸리면 비밀번호를 계속 입력해야 하는 경우가 많이 발생합니다. 한 번만 입력할 수 있도록 하고 싶습니다. 루트 액세스로 스크립트를 호출할 수 있지만 (내가 이해한 바에 따르면) 모든 호출은 루트 권한으로 수행됩니다. 예를 들어, 루트 액세스 없이는 삭제할 수 없는 많은 파일과 폴더가 생성되기 때문에 이를 원하지 않습니다.
그러면 이를 수행하는 가장 좋은 방법은 무엇입니까?
답변1
timestamp_timeout 매개변수를 사용하십시오. visudo를 사용하여 sudoers 파일을 편집합니다.
sudo visudo
기본 줄을 다음과 같이 수정합니다.
Defaults env_reset,timestamp_timeout=60
이렇게 하면 비밀번호가 60분 동안 유지됩니다.
이 시간을 원하는 대로 수정하세요 :)
답변2
스크립트에는 sudo 호출 자체가 포함될 수 있습니다. 그런 다음 sudo로 스크립트를 실행하면 스크립트의 모든 sudo가 포함되므로 괜찮습니다.