Как проверить, существует ли пользователь в ОС GNU/Linux с помощью Python?

Что самый легкий путь состоит в том, чтобы проверить существование пользователя на ОС GNU/Linux, с помощью Python?

Что-либо лучше, чем издание ls ~login-name и проверка кода выхода?

И при выполнении в соответствии с Windows?

18
задан ivanleoncz 3 October 2019 в 02:48
поделиться

3 ответа

Используя pwd, вы можете получить список всех доступных пользовательских записей с помощью pwd.getpwall (). Это может сработать, если вам не нравятся блоки try: / except:.

import pwd

username = "zomobiba"
usernames = [x[0] for x in pwd.getpwall()]
if username in usernames:
    print("Yay")
2
ответ дан 30 November 2019 в 07:08
поделиться

Чтобы найти мой userid (bagnew) под Unix:

import pwd
pw = pwd.getpwnam("bagnew")
uid = pw.pw_uid

См. информацию о модуле pwd.

10
ответ дан 30 November 2019 в 07:08
поделиться

Я бы проанализировал / etc / passwd на предмет указанного имени пользователя. Пользователи не обязательно могут иметь хомедир.

0
ответ дан 30 November 2019 в 07:08
поделиться
Другие вопросы по тегам:

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