Проверьте, является ли файл setuid root в Python - PullRequest
2 голосов
/ 29 января 2010

Я пытаюсь проверить, имеет ли файл бит setuid в Python.

В stat doc упоминается функция S_ISUID, но она работает только с os.chmod(), а не для чтения бита setuid. В нем также перечислены S_IMODE, но я понятия не имею, как его интерпретировать.

Как я могу легко проверить, установлен ли файл как корневой бит setuid?

1 Ответ

7 голосов
/ 29 января 2010

stat.S_ISUID - бит режима для 'setuid'. Вы сравниваете режим результата статистики, чтобы увидеть, содержит ли он этот бит:

>>> ping = os.stat('/bin/ping')
>>> ping.st_mode & stat.S_ISUID
2048
>>> echo = os.stat('/bin/echo')
>>> echo.st_mode & stat.S_ISUID
0
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...