1

Я использую plink в Windows к машине SSH linux. Мне нужно выяснить Ram и информацию о слоте машины с Linux.Я написал сценарий оболочки, чтобы получить подробную информацию о нем и показать его в формате JSON.

Но проблема в том, что я использовал

dmidecode --type 17

для получения подробностей оперативной памяти.Эту команду нужно запускать от имени пользователя Sudo. Я могу использовать опцию "-t" в SSH для передачи пароля. Но это не желательно. Вывод не должен быть интерактивным.

Когда я прохожу

Plink.exe -l логин -pw пароль HOSTNAME -m "MySHellScriptFile.sh"

это должно показать результат. Но я не могу добиться этого с помощью команды SUDO, так как она будет запрашивать пароль. Я даже не могу использовать lshw -class memory , так как ей также нужно разрешение Sudo, чтобы показать связанные со слотом детали оперативной памяти. Мне нужен банк локатор, скорость, тип, размер барана. Есть ли способ найти эти детали с помощью команды Non Sudo? Или есть какой-нибудь способ передать пароль для команд SUDO в сам plink?

1 ответ1

0

Вы можете настроить sudo, чтобы позволить пользователю использовать sudo без пароля и запускать только одну эту команду.

Я бы порекомендовал создать новый файл в /etc/sudoers.d/ и поместить в него следующие строки

Cmnd_Alias GET_RAM = lshw -class memory
user ALL = GET_RAM    NOPASSWD: ALL

Этот конфиг не в моей голове, так что попробуйте и посмотрите, как вы идете.
Просто замените пользователя своим пользователем, и убедитесь, что у вас открыт запасной сеанс root на случай, если вы запустите sudo :)

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .