При обновлении до ядра 4.20 ошибка больше не появляется. Я не могу точно определить, какой коммит ядра это исправил. Есть несколько, которые могли бы сыграть бросок, но ничего, что я мог бы определить как точное соответствие.
Краткий ответ :Да, все они могут использовать sudo
, но нельзя предполагать, что он установлен.
Более длинный ответ :Любой дистрибутив --, не только Debian --, может использовать sudo
. sudo
является предпочтительным способом выполнения действий от имени пользователя root (, а также от других пользователей )в системе. По опыту, sudo
обычно , а не устанавливается по умолчанию в установках Debian, если только он не был подтянут каким-либо другим пакетом, который от него зависит. Некоторые дистрибутивы, унаследованные от Debian (, например. Ubuntu )поставляется с предустановленной sudo
. Ваше приложение не должно запускаться от имени пользователя root, и использование sudo
для запуска таких команд, как iptables
, является хорошим планом. Я бы рекомендовал проверить доступность sudo
на этапе инициализации вашего приложения и исключить ошибку, если он недоступен.