--}}
Новая тема
Вы не можете создавать новые темы.
Т.к. вы неавторизованы на сайте. Пожалуйста назовите себя или зарегистрируйтесь.
Список тем

Спецы по * nix есть? Получение прав рута по su без пароля.

375
22
С друзьями на NN.RU
В социальных сетях
Поделиться
Дано: железка. На ней установлена система по дефолту.
Логины и пароли известны, вход по ssh под root запрещён.
Железка получает адрес по DHCP и видна в списке как generic

Задача: запустить скрипт, ввести адрес (из списка dhcp-клиентов), подцепиться к железке, используя plink (из комплекта putty) и выполнить команду от рута.

Ввод адреса получается, к железке цепляюсь, но команда su root требует ввода пароля.
Напомню, пароль известен. Но как его ввести средствами скрипта, не задействуя человека?
dagger_NN
11.11.2019
sudo (с NOPASSWD в sudoers)? Либо 'echo mypassword | sudo -S command'
Система установлена по дефолту и в ней ещё нет sudo
dagger_NN
12.11.2019
Так если есть доступ человека туда, почему не настроить sudo?
Для перевода системы в продакшн нужно, чтобы покупатель выполнял минимум действий.

Соответственно, если покупатель купил коробочку, флешку, скачал и прошил на эту флешку образ системы - заставлять его что-то ещё делать ручками означает терять клиента.

Или эту систему можно автоматически допилить скриптом, или надо делать свой образ системы. И я всё больше склоняюсь ко второму варианту.
preseed?
alxumuk2
11.11.2019

Напомню, пароль известен. Но как его ввести средствами скрипта, не задействуя человека? ?

А "задействуя человека" это возможно? Потому что иначе ответ очевиден

UPD: Если это возможно "задействуя человека" через tty или типа того, то может стоит вспомнить про старый добрый "man 8 chat" ? Если это работало для ввода паролей для модемов - может сработает и для другой железки...
alxumuk2 писал(а)
А "задействуя человека" это возможно?
Конечно! Человек заходит по ssh, даёт команду su root - и система запрашивает у него пароль. Человек вводит пароль - и профит...
alxumuk2 писал(а)
может стоит вспомнить про старый добрый "man 8 chat"?
Может и стоит. Особенно тем, кто про это не знал, да ещё и забыл :-)
dagger_NN
13.11.2019
Можно еще и ansible попробовать - become_method подходящий выбрать.
Спасибо, посмотрю. Но вроде там тоже надо с ключами заморачиваться.
Могу ошибаться, глянул обзорно статью на хабре.
Разрешить вход рутом с помощью сертификата.
и запускать комнады от рута, входя через сертификат
Как я понимаю, сертификат тоже нужно поставить заранее?
Да.
Еще можно завести отдельного пользователя и добавить его в суду без пароля(NOPASSWD)
логиниться уже на него и выполнять через суду
В том-то и проблема, что на дефолтовой системе нет судо.
Чувствую я, что надо самому допиливать образ системы.
Обидно, досадно - ну ладно...
Можно еще поставить webmin
В любом случае это подразумевает внесение изменений в систему по умолчанию.

А я хотел эти изменения вносить скриптом.
Это можно сделать и скриптом.
Как?
Вот человек купил железку, скачал образ системы по умолчанию, нарезал на флешку, вставил флешку в железку и запустил. Узнал, какой айпишник железка получила на роутере и...

Как всё эти изменения сделать скриптом?
Скрипт входит в систему (ssh -t),
делает su
ставит необходимый софт, накладывает патчи конфигов.

Причем можно просто запустить что-то вроде

bash <(curl -s afrany.com/seedscript.txt )
Вот у меня с этим "скрипт входит в систему" затык.

И да, bash там тоже не установлен.

А так:
nslookup -querytype=txt ss.jbr.su
dagger_NN
18.11.2019
Это все умеет ansible
Я, конечно, попробую, но сомневаюсь.
Новая тема
Вы не можете создавать новые темы.
Т.к. вы неавторизованы на сайте. Пожалуйста назовите себя или зарегистрируйтесь.
Список тем
Последние темы форумов
Полипропилен PP 9240. SIBEX PP Т082/IM5. ПНД FL7000. Распродажа склада

Полипропилен Бален 030, PP 9240. Т_082. ПНД FL7000. Первичное сырьё. Распродажа склада. Распродажа первичных полимеров: - Красители...
Цена: 110 руб.

Быстровозводимые здания под ключ

Добрый день! Предлагаем Вам быстровозводимые здания для Вашего бизнеса! Мы проектируем и...
Цена: 800 000 руб.

Воск литейный, для ЛВМ. Модельный. МВС. Распродажа склада.

Воск литейный, для ЛВМ. Модельный. МВС. Распродажа склада. - Имеет уникальную форму выпуска-гранулы, они быстрее растапливаются при...
Цена: 250 руб.

Пресс-пакетировщик вертикальный Кубер-4ВА из стали AISI 304

Габарит формируемой кипы, мм 300х600х400 (ВхШхД) Габарит пресса, мм 1940х750х580 (ВхШхГ) Габарит модульной...
Цена: 793 000 руб.

Программист-разработчик Full-Stack ГК "Kolobox"
70000 -
100000 руб.
Высшее образование, стаж работы более 5 лет, полная занятость
Разработчик .net Profit Search
70000 -
100000 руб.
Неполное среднее образование, стаж работы 3-5 лет, полная занятость
Frontend-разработчик Profit Search
40000 -
50000 руб.
Стаж работы 3-5 лет, частичная занятость
Программист 1С НПП ПРО-М
от 110 000 руб.
Высшее образование, стаж работы 3-5 лет, полная занятость