Возможный дубликат:
Как вывести список всех пользователей и групп в 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