Убедитесь, что сценарий python не запущен как root - PullRequest
1 голос
/ 19 февраля 2020

Моя первая python программа (надеюсь, завершится через тысячу лет) прерывается, если выполняется как root, например, с sudo, из-за dbus материала. Как я могу убедиться, что он не вызывался с префиксом sudo или из приглашения root # вместо приглашения обычного пользователя $?

1 Ответ

3 голосов
/ 19 февраля 2020

Поместите это в вашу Python программу / скрипт:

#import os

if os.geteuid() == 0:
    exit("You cannot call 'mmm' using using 'sudo' powers. Exiting.")

Конечно, вы бы заменили mmm своим собственным python именем файла.

...