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