![]() |
![]() |
![]()
Post
#1
|
|
Grupa: Zarejestrowani Postów: 181 Pomógł: 14 Dołączył: 4.06.2008 Ostrzeżenie: (0%) ![]() ![]() |
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. |
|
|
![]() |
![]()
Post
#2
|
|
![]() Grupa: Developerzy Postów: 823 Pomógł: 12 Dołączył: 18.12.2005 Ostrzeżenie: (0%) ![]() ![]() |
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? -------------------- Portfolio: Vgroup.pl | athlan.pl | Test.php.pl - sprawdź się z wiedzy o PHP i ułóż własne pytania!
Pomogłem? Kliknij |
|
|
![]()
Post
#3
|
|
Grupa: Zarejestrowani Postów: 181 Pomógł: 14 Dołączył: 4.06.2008 Ostrzeżenie: (0%) ![]() ![]() |
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.
|
|
|
![]()
Post
#4
|
|
![]() Grupa: Zarejestrowani Postów: 380 Pomógł: 59 Dołączył: 24.04.2010 Skąd: London Ostrzeżenie: (0%) ![]() ![]() |
-------------------- |
|
|
![]()
Post
#5
|
|
Grupa: Zarejestrowani Postów: 181 Pomógł: 14 Dołączył: 4.06.2008 Ostrzeżenie: (0%) ![]() ![]() |
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.
|
|
|
![]() ![]() |
![]() |
Aktualny czas: 22.08.2025 - 07:35 |