Показать полную графическую версию : Удалённо узнать список пользователей с судо правами
Здравствуйте знатоки, имеется где-то 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), то необходимо рассмотреть и их.
Всем спасибо, не ожидал от себя, но сделал через 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
vBulletin v3.6.4, Copyright ©2000-2025, Jelsoft Enterprises Ltd.