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