Как я могу видеть список пользователей..?

Я нов к Linux, чтобы быть точным это - первый день, я сижу перед Ubuntu ОС. Я добавил пользователей для цели изучения, и теперь я хочу видеть всех пользователей в системе. Как я вижу пользователей? Если существует больше чем 1 путь, любезно сообщите мне все.

1
задан 9 December 2014 в 20:44

2 ответа

Отказоустойчивый путь

Они перечислены в /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, если это существует, поскольку это не связано с пользователем.)

1
ответ дан 11 November 2019 в 02:29

getent passwd

Этот метод имеет преимущество списка обоих пользователей, которые определены в этой системе (т.е. перечислены в /etc/passwd), и пользователи, которые могут быть приведены на пути метод единой точки входа, например, пользователи LDAP.

, Если Вы только хотите видеть несистемных пользователей:

getent passwd | awk -F ':' '$3>999' | grep -v nobody

0
ответ дан 11 November 2019 в 02:29

Другие вопросы по тегам:

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