Уведомления

Группа в Telegram: @pythonsu

#1 Май 17, 2009 14:57:01

Ockonal
От:
Зарегистрирован: 2009-03-05
Сообщения: 85
Репутация: +  0  -
Профиль   Отправить e-mail  

Права админа

Приветствие, как проверить в скрипте питона, есть ли права админа у него?
Т.е. если нету, то вывести, чтобы запустили скрипт через админа.



Офлайн

#2 Май 17, 2009 15:37:12

Ockonal
От:
Зарегистрирован: 2009-03-05
Сообщения: 85
Репутация: +  0  -
Профиль   Отправить e-mail  

Права админа

if os.getuid() == 0:
print ‘U`r root!’



Офлайн

#3 Май 18, 2009 13:07:32

regall
От: Киев
Зарегистрирован: 2008-07-17
Сообщения: 1583
Репутация: +  3  -
Профиль   Отправить e-mail  

Права админа

Интересно, у меня Python 2.5.4 на Винде и у меня в os нет функции getuid()? Это особенности операционной системы или Питон нужен поновее???



Офлайн

#4 Май 18, 2009 15:05:45

Rodegast
От: Пятигорск
Зарегистрирован: 2007-12-28
Сообщения: 2742
Репутация: +  183  -
Профиль   Отправить e-mail  

Права админа

Скажем так на Винде os урезан из-за особенностей ОС.



С дураками и сектантами не спорю, истину не ищу.
Ели кому-то правда не нравится, то заранее извиняюсь.

Офлайн

#5 Май 18, 2009 20:23:26

Ockonal
От:
Зарегистрирован: 2009-03-05
Сообщения: 85
Репутация: +  0  -
Профиль   Отправить e-mail  

Права админа

Это только для *nix.



Офлайн

#6 Май 19, 2009 16:20:37

Андрей Светлов
От:
Зарегистрирован: 2007-05-15
Сообщения: 3137
Репутация: +  14  -
Профиль   Адрес электронной почты  

Права админа

Недавно MSDN почитывал, наткнулся на IsUserAnAdmin.
Вызывать как-то так:

import ctypes

_IsUserAnAdmin = ctypes.windll.shell32.IsUserAnAdmin

def is_admin():
return bool(_IsUserAnAdmin())



Офлайн

Board footer

Модераторировать

Powered by DjangoBB

Lo-Fi Version