Ув. Гуру. Есть необходимость пользователю выполнять из под винды скрипт лежащий на удаленном хосте по линуксом, а именно на линуксе создан sh-ник, кот. выполняет определенные действия, как можно обыкновенному пользователю запустить этот скрипт (чтоб для него это все было прозрачно (в фоне)), куда копать. Заранее благодарен...
> Ув. Гуру. Есть необходимость пользователю выполнять из под винды скрипт лежащий на
> удаленном хосте по линуксом, а именно на линуксе создан sh-ник, кот.
> выполняет определенные действия, как можно обыкновенному пользователю запустить этот
> скрипт (чтоб для него это все было прозрачно (в фоне)), куда
> копать. Заранее благодарен...батник на винде
с помощью путти или winscp
Еще вариант ставить заюзать вин-баш http://win-bash.sourceforge.net/
> Ув. Гуру. Есть необходимость пользователю выполнять из под винды скрипт лежащий на
> удаленном хосте по линуксом, а именно на линуксе создан sh-ник, кот.
> выполняет определенные действия, как можно обыкновенному пользователю запустить этот
> скрипт (чтоб для него это все было прозрачно (в фоне)), куда
> копать. Заранее благодарен...Завести пользователя в линукс (например dummyuser)
Настроить авторизацию по ключу из putty
Вызов скрипта затолкать в /home/dummyuser/.bash_profile
Опционально после вызова скрипта exit
Ярлык с путти на рабочий стол пользователю, и по дабл-клику по ярлыку только черное окошко вылезет на время выполнения скрипта, по окончанию выполнения само закрывается (если добавили exit в баш-профайл)
> Завести пользователя в линукс (например dummyuser)
> Настроить авторизацию по ключу из putty
> Вызов скрипта затолкать в /home/dummyuser/.bash_profileВкомпиллить во враппер этот скрипт, и засунуть шеллом этому юзеру
> Вкомпиллить во враппер этот скрипт, и засунуть шеллом этому юзеруМожно и так, главное чтобы всякие-разные поменьше своими шаловливыми ручонками по системе лазили.
>> Вкомпиллить во враппер этот скрипт, и засунуть шеллом этому юзеру
> Можно и так, главное чтобы всякие-разные поменьше своими шаловливыми ручонками по системе
> лазили.Тут еще и suid можно поставить на бинарнике, на скрипте - нельзя...
>>> Вкомпиллить во враппер этот скрипт, и засунуть шеллом этому юзеру
>> Можно и так, главное чтобы всякие-разные поменьше своими шаловливыми ручонками по системе
>> лазили.
> Тут еще и suid можно поставить на бинарнике, на скрипте -
> нельзя...Трололо? Откройте для себя мощь sudo
> Трололо? Откройте для себя мощь sudoНе поверите, есть системы, в которых нет sudo.
>> Трололо? Откройте для себя мощь sudo
> Не поверите, есть системы, в которых нет sudo.Отнюдь. Верю. А еще в некоторых системах и компилятора си нету.
>> Завести пользователя в линукс (например dummyuser)
>> Настроить авторизацию по ключу из putty
>> Вызов скрипта затолкать в /home/dummyuser/.bash_profile
> Вкомпиллить во враппер этот скрипт, и засунуть шеллом этому юзеруа можно по подробнее плиз...
>>> Завести пользователя в линукс (например dummyuser)
>>> Настроить авторизацию по ключу из putty
>>> Вызов скрипта затолкать в /home/dummyuser/.bash_profile
>> Вкомпиллить во враппер этот скрипт, и засунуть шеллом этому юзеру
> а можно по подробнее плиз...Компилите примерно это, делаете владельцем хоть рута и suid-бит
#include <stdlib.h>
void main(int argc, char* argv)
{ execv("/usr/home/mrtg/ssload.sh", argv);
}Прописываете это в /etc/shells с путем. Далее - делаете это шеллом нужному юзеру...
>[оверквотинг удален]
>>>> Вызов скрипта затолкать в /home/dummyuser/.bash_profile
>>> Вкомпиллить во враппер этот скрипт, и засунуть шеллом этому юзеру
>> а можно по подробнее плиз...
> Компилите примерно это, делаете владельцем хоть рута и suid-бит
> #include <stdlib.h>
> void main(int argc, char* argv)
> { execv("/usr/home/mrtg/ssload.sh", argv);
> }
> Прописываете это в /etc/shells с путем. Далее - делаете это шеллом
> нужному юзеру...не совсем понял... А если необходимо несколько скриптов выполнять. У меня их будет примерно 30 и в зависимости от ситуации нужно выполнить нужный скрипт
>>[оверквотинг удален]
> не совсем понял... А если необходимо несколько скриптов выполнять. У меня их
> будет примерно 30 и в зависимости от ситуации нужно выполнить нужный
> скриптЭто какой-то неверный способ выполнять скрипты... Ну апача что-ли прикрутите и кнопки на сайте нажимайте. Или sendmail+procmail и пишите письма с командами....
>[оверквотинг удален]
>>>> Вызов скрипта затолкать в /home/dummyuser/.bash_profile
>>> Вкомпиллить во враппер этот скрипт, и засунуть шеллом этому юзеру
>> а можно по подробнее плиз...
> Компилите примерно это, делаете владельцем хоть рута и suid-бит
> #include <stdlib.h>
> void main(int argc, char* argv)
> { execv("/usr/home/mrtg/ssload.sh", argv);
> }
> Прописываете это в /etc/shells с путем. Далее - делаете это шеллом
> нужному юзеру...ой, какая прелесть, а можно мне потом телефон этого финдофого узера, я ему подскажу что а
в argv дописать?
> ой, какая прелесть, а можно мне потом телефон этого финдофого узера, я
> ему подскажу что а
> в argv дописать?А кто сказал, что argv нужно обрабатывать ? А если нужно - то его контролировать .