Когда я закончу с Ubuntu, запомни мой пароль и не спрашивай его перед рискованными действиями ...
Есть ли способ получить безопасное всплывающее окно подтверждения (без ввода пароля, просто OK
или cancel
)?
Так что я буду знать, когда надоедливая программа запускает рискованное действие, которое я надеваю Не хотите продолжить?
Или он не разработан, так как программа может просто имитировать щелчок на OK
?
Нет, нет способа сделать это. Если вы включаете sudo без пароля ( Как запустить команду sudo без пароля? ), то любой процесс, который вы запускаете, может выполнить sudo и запустить код от имени пользователя root без какого-либо подтверждения.
Давайте напишем для этого небольшую программу:
Создайте /usr/local/bin/sudo
:
#!/bin/sh
read -p "You sure you want to run sudo? " ans
case "$ans" in
y|Y|[yY][eE][sS]) ;;
*) exit ;;
esac
exec /bin/sudo "$@"
Вы также можете создать его во временном каталоге, добавьте этот каталог в путь перед запуском этой «надоедливой программы». Это не 100% полноценный режим, но он должен обрабатывать наиболее распространенные случаи.