Что выполняется в системе в ssh сессии?

Добрый день.
Есть программа Network Inventory Advisor для Windows. Собирает информацию с компьютеров-клиентов по ПО и железу, установленному в них. По-сути - инвентаризатор.

Данная программа работает с хостами на линуксе, но делает сбор информации через ssh.
Проблема в том, что если давать ей учетки простых юзеров - она собрает не все данные. Нет данных по оперативной памяти, процессору, материнской плате (как минимум).
Если в системе есть sudo и права на него у пользователя, который дается этой проге - все норм. Если в системе нет sudo (пакета), то даже от рута прога те данные не собирает.
Вопрос... как можно узнать что делает в сессии ssh программа? Как считывает данные о железе?
Цель: сделать сбор данных под учетной запись обычного пользователя этой прогой. Чтобы привелегии суперюзера не были "у кого попало".
  • Вопрос задан
  • 137 просмотров
Решения вопроса 1
SignFinder
@SignFinder
Wintel\Unix Engineer\DevOps
Поскольку спросить в техподдержке у разработчиков программы видимо не вариант - я бы поступил так.
1. Взял бы список программ, например отсюда https://www.binarytides.com/linux-commands-hardwar...
2. Создал бы на одной машине отдельного пользователя.
3. Добавлял бы права на sudo для этого пользователя по одной программе, делал бы отчет и смотрел-есть ли в нем изменения. Если есть-заносил программу в список, если нет-удалял бы из sudoers.
В конце концов создал бы скриптом пользователей на всех машинах и дал бы им права на sudo только определенных программ.
Ответ написан
Пригласить эксперта
Ответы на вопрос 2
@AVKor
Проблема в том, что если давать ей учетки простых юзеров - она собрает не все данные. Нет данных по оперативной памяти, процессору, материнской плате (как минимум).

$ cat /proc/cpuinfo
processor	: 0
vendor_id	: GenuineIntel
cpu family	: 6
model		: 60
model name	: Intel(R) Core(TM) i3-4340 CPU @ 3.60GHz
stepping	: 3
microcode	: 0x28
cpu MHz		: 2290.872
[...]
$ cat /proc/meminfo 
MemTotal:       16282772 kB
[...]
и т.д.

От обычного пользователя. Не в курсе, почему там ваша прога не может взять информацию. Кривописы делали, возможно. Или вы что-то не так делаете.
Ответ написан
MaxLK
@MaxLK
сети, виртуализация, СХД...
я правильно понял - разработчик отвечать на Ваш вопрос отказался, в комплекте исчерпывающей документации нет, сделать пользователя с нужными правами только под этот софт на всех хостах невозможно. поэтому Вы выбрали самый кривой из возможных вариантов?
как считывает? да из /dev читает, как еще? чем Вам это помогло?
Ответ написан
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы