Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: Wykonanie polecenia przez danego usera.
Forum PHP.pl > Forum > PHP
Kużdo
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
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
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.
lord2105
ssh2
Kużdo
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.
To jest wersja lo-fi głównej zawartości. Aby zobaczyć pełną wersję z większą zawartością, obrazkami i formatowaniem proszę kliknij tutaj.
Invision Power Board © 2001-2025 Invision Power Services, Inc.