В моей компании у всех нас есть домашний каталог /home/user , я хочу проверить настройки инициализации других пользователей, но в /home dir обычно я вижу только свое собственное имя пользователя. Однако, если я знаю имя пользователя других людей, иногда также одного или двух других людей, я могу получить доступ к их /home/otheruser .

Таким образом, проблема сводится к тому, что я должен сначала узнать их имя пользователя. Я хочу попробовать просмотреть комбинации алфавитов [a-z] с помощью if [ -d "/home/asuer"]; then testinitializesetting ; Fi. Но набор слишком велик и технически невозможен. Кто-нибудь знает, как перечислить все имена пользователей, даже если они доступны, но не отображаются? Кроме того, ls -a в /home dir также не работает.

1 ответ1

1

Вы должны , вероятно , иметь возможность запускать getent passwd , чтобы получить список всех passwd записи в системе. Тогда вы можете взять первое поле, как

getent passwd | cut -f1 -d:

но это также будет включать в себя системные учетные записи, так что больше, чем просто "обычные" пользователи

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .