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

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

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

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

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

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

-1
задан 13 April 2017 в 15:14
3 ответа

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

a лучшая команда - getent passwd | вырезать -d ":" -f1 .

4
ответ дан 5 December 2019 в 18:58

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

2
ответ дан 5 December 2019 в 18:58

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

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

grep "/bin/bash" /etc/passwd | cut -d: -f1
2
ответ дан 5 December 2019 в 18:58

Теги

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