Я нов к Linux, чтобы быть точным это - первый день, я сижу перед Ubuntu ОС. Я добавил пользователей для цели изучения, и теперь я хочу видеть всех пользователей в системе. Как я вижу пользователей? Если существует больше чем 1 путь, любезно сообщите мне все.
Они перечислены в /etc/passwd
. Однако это будет включать "системных" пользователей. Обычно "нормальные" пользователи запускают с UID 1 000, таким образом, можно фильтровать их с.
awk -F ':' '$3>999' /etc/passwd
N.B., что мне также позвонили пользователю "никто" с UID 65534, таким образом, существуют некоторые ложные положительные стороны.
awk -F ':'
использование awk
с полевым разделителем :
. '$3>999'
только строка печати, если третье поле больше, чем 999. /etc/passwd
чтение из этого файла. у Большинства пользователей будет каталог в доме. N.B. это не может работать, если у пользователя нет этого каталога.
ls /home
(Кроме того, проигнорируйте lost+found
, если это существует, поскольку это не связано с пользователем.)
getent passwd
Этот метод имеет преимущество списка обоих пользователей, которые определены в этой системе (т.е. перечислены в /etc/passwd
), и пользователи, которые могут быть приведены на пути метод единой точки входа, например, пользователи LDAP.
, Если Вы только хотите видеть несистемных пользователей:
getent passwd | awk -F ':' '$3>999' | grep -v nobody