sudo - 비밀번호를 요청하지 않고 실행을 확인하는 방법

sudo - 비밀번호를 요청하지 않고 실행을 확인하는 방법

sudo비밀번호를 묻지 않는 구성을 구성하는 방법을 찾고 있습니다 (예: 비밀번호를 config 에 추가 NOPASSWD하지만 /etc/sudoers확인을 위해 무언가를 요청하여 실행할 명령을 에코합니다)

명령을 cat /etc/passwd실행해야 합니까? (이든)

답변1

다음 기능이 문제를 해결할 수 있다고 생각합니다.

sudo () {
    local command=$@
    read -rp "Shall command $command be executed? (y/N): "
    local YORN_RESP="$(grep -i "[YN]" <<<"${REPLY:0:1}" || echo 'N')"
    if [[ "$YORN_RESP" == [Yy] ]]; then
        command sudo "$@"
    else
        return 1
    fi
}

이 함수가 로드되는 한 명령보다 우선 sudo하지만 사람들이 직접 실행하는 것을 막지는 않습니다 /bin/sudo.

비밀번호 없는 sudo의 경우 해결책을 찾은 것처럼 들리지만 파일에서 다음 줄의 주석 처리를 제거해야 합니다 /etc/sudoers.

%wheel  ALL=(ALL)       NOPASSWD: ALL

관련 정보