проверьте права администратора в сценарии Python

любое техническое задание, которое платит хорошо, будет очень полезно. как другие ответы указывают все количества опыта. но с другой стороны просто то, что Вы находитесь на этом сайте, означает, что Вы лучше, чем задание технической поддержки. используйте его, поскольку очень маленькая стартовая площадка только была бы моим советовала. надежда, которая помогает

14
задан 1 June 2009 в 16:03
3 ответа

Как насчет этого? Проверьте если uid == 0:

[kbrandt@kbrandt-admin: ~] python -c 'import os; print os.getuid()'
196677

[kbrandt@kbrandt-admin: ~] sudo python -c 'import os; print os.getuid()'
0
36
ответ дан 2 December 2019 в 21:00
  • 1
    Я на самом деле сократил его :-). Я использую аналогично открытый для аутентификации Linux, которая создает большой UID путем хеширования Windows SID. –  Kyle Brandt 1 June 2009 в 16:32

Как насчет того:

import os
username=os.system("whoami")
if username is not "root":
    print "You aren't root"
else:
    print "Hello, "+username
3
ответ дан 2 December 2019 в 21:00

Не испытывайте желание соответствовать имени пользователя против строки "корень".

Обычно необходимо будет или обеспечить менее эффективные выноски для получения текстового представления UID, или Вы будете полагаться на переменные среды, которые не могут быть таким образом защищены.

1
ответ дан 2 December 2019 в 21:00

Теги

Похожие вопросы