−5°C
завтра: 1°C
Погода в Перми
−5°C
утром−7°C
днем2°C
завтра1°C
Подробно
 92,26
−0.3291
Курс USD ЦБ РФна 29 марта
92,2628
−0.3291
 99,71
−0.5647
Курс EUR ЦБ РФна 29 марта
99,7057
−0.5647
PRM.Форум /Компьютеры Интернет Связь / Программирование /

как залогиниться к Linux и запустить там скрипт?

  • Необходимо залогиниться к серваку с правами рута, запустить там скрипт и приспокойно удалиться. Как это можно реализовать? Можно ли через делфи? (сервер телнетовского рута не пустит)

  • Ишь, какой хритрый, рута ему на сервере подавай!
    А вообще-то для запуска скриптов на сервере CGI существует.

  • В том-то и дело, что CGI запускается не от имени рута!

  • Для этого существуют алиасы. Скрипты запускаются по nobody. Но это будет такой дырой :)))

  • А что, cron уже отменили?

    Wir werden alle sterben

  • не подходит...

  • Ну кто ж тебе рута на сервере даст!

  • 1) во-первых: кто сказал, что твоему скрипту для выполнения рут нужен?
    2) Ты вообще на том сервере есть (заведен, как пользователь)? под ним и запускай....
    3) а если вопрос в том, что тебя телнет рутом не пускает зайти... ну, зайди по ssh (как там это в дельфи делается, не знаю) или зайди под юзером и стань рутом или воспользуйся sudo, либо скрипт должен быть suid-ным....

    если честно, не понятно в чем проблема состоит... если еще есть о чем спрашивать - пожалуйста :o)

    Happiness is a warm gun

  • >1) во-первых: кто сказал, что твоему скрипту для выполнения рут нужен?

    В общем суть такова, надо зайти на сервер и запустить на нем squid restart. Отличный от рута этого никто сделать не сможет, поэтому и встала такая проблема..

    >2) Ты вообще на том сервере есть (заведен, как пользователь)? под ним и запускай....

    Заведен... рут

    >3) а если вопрос в том, что тебя телнет рутом не пускает зайти... ну, зайди по ssh (как там это в дельфи делается, не знаю) или зайди под юзером и стань рутом или воспользуйся sudo, либо скрипт должен быть suid-ным....

    так вот как это реализовать???

  • используй rsh, rexec, ssh, cron - именно в таком порядке...

    cron - если известна периодичность запуска, то
    ssh - если под виндой есть такой клиент, то это предпочтительнее

    Если с ssh не получилось, то rexec или rsh. В любом случае (в случае использования любого из клиентов) формат команды одинаково прост:

    -l root '/path/to/script/scriptname'

    l = маленькая L (в ssh и rsh одинаково)


    например,

    ssh -l root '/root/restart_squid.sh'

    Happiness is a warm gun

  • (сервер телнетовского рута не пустит)
    ----
    А ты сделай, чтоб пустил, но только с определенного IP (твоей рабочей станции).

  • >>>В общем суть такова, надо зайти на сервер и запустить на нем squid restart. Отличный от рута этого никто сделать не сможет, поэтому и встала такая проблема.. >Заведен... рут

    Wir werden alle sterben

  • > зайди под юзером и стань рутом

    > так вот как это реализовать???

    А что, просто сказать su из того же телнета не выходит?

Записей на странице:

Перейти в форум

Модератор: