Вопрос Как я могу отобразить всех пользователей и группы с помощью команды?


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

  1. Все пользователи и
  2. Все группы

    в моей системе с использованием командной строки.

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

Как отобразить список всех пользователей и всех групп по командной строке?


101
2017-08-23 14:26


происхождения




ответы:


Вы можете отображать с помощью compgen встроенная команда:

  1. Чтобы отобразить всех пользователей, выполните следующую команду:

    compgen -u
    
  2. Чтобы отобразить все группы, выполните следующую команду:

    compgen -g
    

Однако вы также можете отображать всех пользователей по cut -d ":" -f 1 /etc/passwd,


163
2017-08-23 14:26



Ницца! может быть предпочтительнее использовать getent passwd / getent group вместо котирования локальных файлов (getent должны работать и для нелокальных счетов) - steeldriver
@steeldriver compgen похоже, работает для нелокальных учетных записей (по крайней мере для LDAP). - muru
@muru Я имел в виду второй метод специально (cat /etc/passwd | cut -d ...) - steeldriver
@steeldriver Ах, извините. Я думал, что это было более общее наблюдение. - muru