Используйте параметр -n
, чтобы проверить, есть ли у вас все еще права; из man sudo
:
-n , - неинтерактивный
Избегайте запроса пользователя на ввод любого вида. Если для запуска команды требуется пароль, sudo отобразит сообщение об ошибке и завершится.
Например,
sudo -n true 2>/dev/null && echo Privileges active || echo Privileges inactive
Имейте в виду, что привилегии могут истечь между проверкой с помощью sudo -n true
и их фактическим использованием. Вы можете попробовать напрямую с помощью sudo -n command ...
и в случае неудачи отобразить сообщение и, возможно, повторить интерактивный запуск sudo
.
Edit: См. Также комментарий ruakh ниже.