sudo 호출을 많이 하는 스크립트의 경우 비밀번호를 한 번만 입력하세요.

sudo 호출을 많이 하는 스크립트의 경우 비밀번호를 한 번만 입력하세요.

빌드를 다운로드하고 여러 패키지를 설치하는 스크립트를 작성 중입니다. 빌드하는 데 시간이 걸리는 경우가 있으며 설치에는 루트 권한이 필요합니다.

만들다; sudo make 설치

빌드하는 데 시간이 걸리면 비밀번호를 계속 입력해야 하는 경우가 많이 발생합니다. 한 번만 입력할 수 있도록 하고 싶습니다. 루트 액세스로 스크립트를 호출할 수 있지만 (내가 이해한 바에 따르면) 모든 호출은 루트 권한으로 수행됩니다. 예를 들어, 루트 액세스 없이는 삭제할 수 없는 많은 파일과 폴더가 생성되기 때문에 이를 원하지 않습니다.

그러면 이를 수행하는 가장 좋은 방법은 무엇입니까?

답변1

timestamp_timeout 매개변수를 사용하십시오. visudo를 사용하여 sudoers 파일을 편집합니다.

sudo visudo

기본 줄을 다음과 같이 수정합니다.

Defaults   env_reset,timestamp_timeout=60

이렇게 하면 비밀번호가 60분 동안 유지됩니다.

이 시간을 원하는 대로 수정하세요 :)

답변2

스크립트에는 sudo 호출 자체가 포함될 수 있습니다. 그런 다음 sudo로 스크립트를 실행하면 스크립트의 모든 sudo가 포함되므로 괜찮습니다.

관련 정보