LINUX.ORG.RU

Помогите сделать вызов *.sh на гостевой машине из веб страницы


0

1

В общем суть такая. На машинах пользователей имеется программа, она лежит в скрытой директории(из иксов ее невидно, т.е. ./programma/ln.sh). Нужно сделать так, чтобы пользователь зашел на определенный сайт, нажал кнопку на нем и запустилась программа из локальной директории ./programma/ln.sh с правами user. Пхп тут не подходит т.к. он работает на стороне сервера. Ява скрипт возможно, но не хватает знаний. Можно ли сделать какой-то перехватчик событий из браузера, то есть подготовить браузер локальной машины на нужное поведение(возможно сделать хук). Даже не знаю в какую сторону копать, но костыль получится огромный ((. Делается это все для того, чтобы пользователи не знали где лежат рабочие файлы и сама программа. Заранее благодарен.

Пхп тут не подходит т.к. он работает на стороне сервера.

Лол.

Делается это все для того, чтобы пользователи не знали где лежат рабочие файлы и сама программа.

Лол.

anonymous
()

Означенной цели можно достичь, назначив /programma/ln.sh как обработчик какого-либо типа файла, который будет отдаваться по «кнопке»

Elyas ★★★★★
()
Ответ на: комментарий от Elyas

Пойдет даже такое решение, если браузер будет спрашивать, запускать или не запускать приложение.

Gloster
() автор топика
Ответ на: комментарий от ritsufag

Да это политика безопасности, но никто не запрещает настроить браузер. Задача поставлена конкретная и нужно ее как-то решать, возможно чем-то жертвуя.

Gloster
() автор топика
Ответ на: комментарий от ritsufag

Да ладно... Локальным опачем делается на раз-два. Сижиайную Веб 1.0-морду для rtorrent вполне норм. написать на баше, например :) Задача опа практически из той же оперы.

slackwarrior ★★★★★
()
Ответ на: комментарий от Gloster

По делу...

это и было по делу, некомпетентное ты животное

Либо плугин для браузера нужен, либо апплет, либо жабовебстарт. И схрена ли ты решил, что твой подход не даст пользователю набрать ps auxf и увидеть что чем и откуда запущено?

А может быть начальник, поставивший задачу, такое же животное как и ты?

anonymous
()
Ответ на: комментарий от anonymous

У пользователя нет sudo и нет возможности запускать просмотр процессов ps(и многих других, вплоть до ifconfig). И прошу без оскорблений. Локальный апач дело нехитрое, но это не подходит, как и любой другой локальный веб сервер. Нужна команда именно из браузера. Дистрибутив Gentoo и пользователь сильно урезан.

Gloster
() автор топика
Ответ на: комментарий от Gloster

это не оскорбление, просто ты некомпетентное животное, как и поставивший эту задачу

anonymous
()

что мешает сделать програму звонилку, а для запуска сохранять файл-запуск в указанное место?

webmak ★★
()
Ответ на: комментарий от Gloster

Нужна команда именно из браузера

плагин к браузеру.

если и это нельзя - тогда спрашивайте в АНБ

MyTrooName ★★★★★
()
su
useradd programma
mv ./programma/ln.sh /home/programma/
echo "#!/bin/bash" > /usr/local/bin/startprogramma
echo "sudo -u programma /home/programma/programma/ln.sh" >> /usr/local/bin/startprogramma
chmod +x /usr/local/bin/startprogramma
chmod 740 /etc/sudoers
echo "%neededusername% ALL=(ALL) NOPASSWD:/usr/local/bin/startprogramma" >> /etc/sudoers
chmod 440 /etc/sudoers

не через браузер, но пользователи не увидят где находится программа. Точнее не смогут просмотреть. Ну это если у них нет доступа к sudo

r0ck3r ★★★★★
()
Последнее исправление: r0ck3r (всего исправлений: 3)
Вы не можете добавлять комментарии в эту тему. Тема перемещена в архив.