sudo
можно настроить для кэширования вашего пароля;но простое и надежное решение - sudo
всей командной строки.
sudo sh -c ' ls;
python3 test.py && shutdown now'
Обратите внимание, что при этом также будет запускаться python3
от имени пользователя root.Как правило, вы хотите минимизировать привилегии для каждой команды.Конечно, если у вас есть права, вы можете использовать su
для запуска Python в качестве обычного пользователя из привилегированного контекста.