Войти

Показать полную графическую версию : Удалённо узнать список пользователей с судо правами


Ololosh
14-02-2020, 16:35
Здравствуйте знатоки, имеется где-то 50 машин с ubuntu18 ... хотелось бы узнать, есть ли способ удалённо посмотреть какие пользователи входят в группу sudo

Jula0071
14-02-2020, 17:36
while read line; do echo $line ; ssh -n root@${line} grep sudo /etc/group ; done < list.txt ;

В list.txt запишите построчно адреса исследуемых машин, напр.

192.168.0.1
192.168.2.4
192.168.5.7

и тд.

Важное:
1. Возможность повышение привилегий достигается не только членством в группе sudo, необходимо просмотреть /etc/sudoers на каждой машине.
2. Рассмотрено решение принадлежности к локальным группам. Если используется внешний способ аутентификации (ldap, kerberos), то необходимо рассмотреть и их.

Ololosh
14-02-2020, 17:50
Всем спасибо, не ожидал от себя, но сделал через ansible, возможно что-то лишнее:

ansible ubuntu -i hosts -u useradmin -s -m shell -a "cat /etc/group | grep sudo" --ask-pass --ask-sudo-pass

где:
ubuntu - название группы компов в файле /etc/ansible/hosts
-i hosts - где брать файл со списком хостов
-u useradmin - локальный пользователь с админскими правами на этих машинах
-s - для выполнения команд/задач используем sudo
-m shell - используем модуль shell
-a "команда" - выполняет нужную команду

Jula0071
14-02-2020, 18:21
Ololosh, сказали б, сразу, что у вас есть система централизованного управления. Я б не стал на коленке скрипт рисовать. Но молодец, что сами разобрались, тут такие дубы бывает вопросы задают...




© OSzone.net 2001-2012