Используя pwd, вы можете получить список всех доступных записей пользователя, используя pwd.getpwall(). Это может работать, если вам не нравится try:/кроме: блоков.
import pwd
username = "zomobiba"
usernames = [x[0] for x in pwd.getpwall()]
if username in usernames:
print("Yay")
Ответ 4
Я бы проанализировал /etc/passwd для данного имени пользователя. Пользователи могут не иметь homedir's.