Назад | Перейти на главную страницу

Определить всех пользователей на машине Linux

Возможный дубликат:
Как вывести список всех пользователей и групп в Linux?

Как определить всех пользователей на машине с Linux (а не только тех, которые вошли в систему)?

Я поискал и нашел следующую команду:

$ cat /etc/passwd | grep "/home" | cut -d: -f1

Но меня беспокоит то, что я не смог найти root в выводе вышеуказанной команды. Также когда я пытаюсь who я получаю такой же ответ, когда вошел в систему root и как обычный пользователь. Пожалуйста помоги!

ваша команда не найдет root, потому что домашний root - это / root, а не / home / [user], он не будет отображать удаленные сетевые учетные записи.

лучшая команда getent passwd | cut -d ":" -f1.

Поскольку папка $ HOME для root /root, не в /home.

Чтобы перечислить всех «настоящих» пользователей, есть оболочка (при условии, что /bin/bash), ты можешь использовать:

grep "/bin/bash" /etc/passwd | cut -d: -f1

Возьмите поиск (grep) и вырежьте первую точку с запятой: cat /etc/passwd | cut -d: -f1