Возможный дубликат:
Как вывести список всех пользователей и групп в Linux?
Как определить всех пользователей на машине Linux (а не только тех, кто есть вошли в систему)?
Я поискал и нашел следующую команду:
$ cat / etc / passwd | grep "/ home" | cut -d: -f1
Но меня беспокоит то, что я не смог найти root
в выводе вышеприведенной команды. Также, когда я пытаюсь выполнить команду who
, я получаю такой же ответ, когда я вошел в корневой каталог
и как обычный пользователь. Пожалуйста помоги!
ваша команда не найдет root, потому что домашний root - это / root, а не / home / [user] также, он не будет отображать удаленные сетевые учетные записи.
a лучшая команда - getent passwd | вырезать -d ":" -f1
.
Возьмите поиск (grep) и вырежьте по первой точке с запятой: cat / etc / passwd | cut -d: -f1
Поскольку папка $ HOME для root - это / root
, а не в / home
.
Чтобы вывести список всех «реальных» пользователей, есть оболочка (предполагается, что это / bin / bash
), вы можете использовать:
grep "/bin/bash" /etc/passwd | cut -d: -f1