La organizarea unei găzduiri virtuale, una dintre pietrele de temelie în această chestiune este delegarea drepturilor la un utilizator neautorizat - "gazda gazdei". Cel mai simplu lucru este să-i oferiți dreptul de a putea încărca informații prin ftp. Din moment ce problemele HTML nu apar, ci cum să fie pentru a permite executarea scripturilor. Soluția evidentă este să folosiți aplicația suACHEC încorporată APACHE
Deoarece ASPLinux este folosit ca sistem, atunci APACHE folosește și ansamblurile. Documentația suEXEC din APACHE poate fi găsită aici.
Pregătirea
După ce am studiat documentația, aflăm că dacă APACHE este compilat cu suport suEXEC, acesta este afișat în jurnale.
Verificăm:
[root log ns] # cat error_log | grep suEXEC
Dacă există, ar trebui să vedeți ceva de genul:
[swan @ ns lebădă] $ whereis suexec
suexec: / usr / sbin / suexec / usr / partajare / man / man8 / suexec.8.gz
verificați operabilitatea acestuia:
[lebădă @ ns lebădă] $ su
Parola:
[root @ ns lebădă] # / usr / sbin / suexec -V
Atenție în numele unui utilizator obișnuit, nu va începe
-D DOC_ROOT = "/ var / www"
-D GID_MID = 100
-D HTTPD_USER = "Apache"
-D LOG_EXEC = "/ var / log / httpd / suexec_log"
-D SAFE_PATH = "/ usr / local / bin: / usr / bin: / bin"
-D UID_MID = 100
-D USERDIR_SUFFIX = "public_html"
Rezultatul comenzii indică faptul că suexec este în viață și cu ce directoare (directoare) va funcționa
important
Problema poate apărea dacă scripturile sunt executate în acele gazde virtuale pentru care anumiți utilizatori (| | u) și grupuri (| |)) sunt definiți în secțiunea fișierului de configurare:
scripturile nu sunt executate, chiar și cele mai simple, în cazul în care documentul nu este un subdirector în calea specificată de variabila "DOC_ROOT"
Orice s-ar întâmpla, script-urile trebuie plasate, de exemplu, în / var / www /. / cgi-bin /
test
Creați un script simplu: test.bash
ecou Tip de conținut: text / html
ecou
ecou
whoami
Se înregistrează în configurația APACHE din secțiune
VirtualHost
utilizator
grup