Как узнать, к какой группе относится данный пользователь?

161

В Unix/Linux, как вы узнаете, какая группа данного пользователя находится в командной строке?

  • 19
    Чтобы получить обратное, посмотрите, кто входит в данную группу, вы можете использовать getent group <groupname> .
  • 1
    @iconoclast: в этом списке нет пользователей, принадлежащих к группе, в / etc / passwd.
Теги:
command-line
sysadmin

4 ответа

271
Лучший ответ
groups

или

groups user
79

Здесь показан пользовательский uid, а также все группы (с их гидами), принадлежащие

id userid
  • 1
    Похоже, это очень полезно. Он имеет более подробный вывод, чем команда groups, поэтому, если вам нужен идентификатор группы / идентификатор пользователя, используйте это!
  • 1
    не знал этого
Показать ещё 1 комментарий
12

В Linux/OS X/Unix для отображения групп, к которым вы (или необязательно указанный пользователь), используйте:

id -Gn [user]

что эквивалентно утилите groups [user], устаревшей в Unix.

В OS X/Unix предлагается команда id -p [user] для нормальной интерактивной работы.

Объяснение параметров:

-G, --groups - распечатать все идентификаторы групп

-n, --name - напечатать имя вместо числа, для -ugG

-p - сделать вывод доступным для человека.

-1

или просто изучить /etc/groups (нормально, это, вероятно, не работает, если он использует pam с ldap)

  • 7
    Действительно, это плохой ответ. «getent group» лучше.

Ещё вопросы

Сообщество Overcoder
Наверх
Меню