Kużdo
27.12.2010, 14:27:34
Witam,
Mam problem, ponieważ potrzebuję w swoim skrypcie umożliwić userom restart swojej aplikacji z poziomu www. User loguje się do panelu, gdzie ma wszystkie swoje dane, możliwość zmiany haseł, opłacenia konta, etc, etc i musi mieć możliwość restartu aplikacji. Skrypt php powinien wykonać to polecenie jako zalogowany user. Zalogował się user o nicku test1, to polecenie np. rtres zostanie wykonane z usera test1. Zaloguje się test2, to polecenie zostanie wykonane z usera test2. Czy jest taka możliwość, bo exec tutaj chyba odpada.
Pozdrawiam.
Athlan
27.12.2010, 15:11:21
Niestety, jeżeli chcesz używać poleceń command line, musisz mieć udostępnione
exec lub
shell_exec. PHP Ci nie pomoże.
W grę wchodzi Crontab?
Kużdo
27.12.2010, 17:26:50
Tutaj crontab raczej nie przyda się. Restart aplikacji ma być na zawołanie, klik w link/przycisk i aplikacja restartuje się. exec jak i shell_exec prawdopodobnie będzie udostępnione, nie wiem tylko czy za ich pomocą będzie możliwość wykonania polecenia spod danego usera. User loguje się na swoje konto przez www > klika "Restart" i skrypt php wykonuje jedną komendę spod usera, na którego zalogował się user.
Kużdo
27.12.2010, 18:58:10
Hmm, a która funkcja z tych przedstawionych będzie lepsza? ssh2_exec czy ssh2_shell? Polecenie ma być wykonane na tym samym serwerze i na userze, na którego zalogował się klient.