Як я можу відобразити всіх користувачів та групи за допомогою команди?


123

Я хочу показати:

  1. Усі користувачі та
  2. Усі групи

    в моїй системі за допомогою командного рядка.

usersі groupsкоманди відображають користувачів, які ввійшли в систему, і групи, до яких належить користувач відповідно.

Як відобразити список всіх користувачів та всіх груп за допомогою командного рядка?

Відповіді:


189

Ви можете відобразити за допомогою compgenвбудованої команди наступне:

  1. Щоб відобразити всіх користувачів, виконайте таку команду:

    compgen -u
    
  2. Щоб відобразити всі групи, виконайте наступну команду:

    compgen -g
    

Однак ви також можете відображати всіх користувачів до cut -d ":" -f 1 /etc/passwd.


14
Приємно! можливо, бажано використовувати getent passwd/ getent groupзамість того, щоб переглядати локальні файли ( getentмає працювати і для не локальних облікових записів)
steeldriver

@steeldriver compgen, здається, працює для не локальних облікових записів (принаймні, для LDAP).
муру

1
@muru Я мав на увазі конкретно другий метод ( cat /etc/passwd | cut -d ...)
steeldriver

@steeldriver Ах, вибачте. Я подумав, що це більш загальне спостереження.
muru

Ну, на мій Убунту, у мене є деякі файли , створені з допомогою докер монтування з , 999:999як user:group, але , до жаль , жоден з вищезгаданих команд не друкує їх.
Марінос Ан
Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.