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

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

Я ищу имя списка суперпользователей в Fedora. (В Ubuntu это, кажется, «sudo».) Я хочу добавить одного из пользователей в список суперпользователей.

Команда groupsвыводит только список групп текущего пользователя.

решение1

В Fedora есть только один суперпользователь, и т.е. rootЕсли вы ищете других пользователей, которые имеют привилегии sudo, вы можете посмотреть в файле /etc/sudoers, выполнив команду

визудо

Здесь вы можете предоставить привилегию любому пользователю sudo, добавив следующую строку в конец файла /etc/sudoers:

loginname ALL=(ALL) ALL

решение2

Чтобы получить список всех доступных групп с пользователями в них, вы можете использовать

getent group

или просто посмотрите содержимое /etc/groupфайла.

Кстати, в Ubuntu тоже только один суперпользователь. Это root. Все остальные просто могут использовать его привилегии через sudo. Вы можете изменить правила в /etc/sudoers, visudoкак указано выше, если sudo установлено. Это справедливо для любого основного дистрибутива GNU/Linux.

решение3

Чтобы добавить пользователя в группу, например, wheel, вы можете использовать vigrкоманду. Вам также понадобится использовать vigr -sдля обновления файла тени.

решение4

Вполне возможно иметь более одного пользователя с привилегиями root, хотя их создание не является общепринятым. Вы можете создать пользователя и назначить ему UID 0, просто убедитесь, что первая строка в /etc/passwd всегда для root. Для большинства пользователей это плохая практика.

Чтобы вывести список всех пользователей с rootпривилегиями:

grep -E '^[^:]*:[^:]*:0:' /etc/passwd

Связанный контент