Junior — Middle
Como obter uma lista das pastas domésticas associadas a um usuário específico?
sobes.tech IA
Resposta da IA
Чтобы получить список домашних папок, связанных с конкретным пользователем в Unix-подобных системах, можно использовать несколько подходов:
-
Чтение файла
/etc/passwd— в этом файле содержится информация о пользователях, включая их домашние директории.Пример команды в терминале:
grep '^username:' /etc/passwd | cut -d: -f6Здесь
username— имя пользователя, а поле 6 — домашняя директория. -
Использование команды
getent:getent passwd username | cut -d: -f6 -
Программно (например, на Python):
import pwd
user_info = pwd.getpwnam('username')
home_dir = user_info.pw_dir
print(home_dir)
Если нужно получить домашние папки нескольких пользователей, можно парсить весь /etc/passwd или использовать API системы.