Organizarea scripturilor de utilizator care rulează pe documentația apache - linux

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







Trimiteți-le prietenilor: