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

関連情報