Az újsütetű Debian 10.2 szerverkémen egy apache2 2.4.38 (Debian) fut.
Engedélyeztem a "userdir" modult:
# a2enmod userdir
# a2enmod cgid
# a2enmod cgi
# systemctl restart apache2
Persze a cgi ezen nem működik. Így elkezdtem túrni a netet. A Debian nem készített erre külön mod -ot, van a userdir.conf, cgi.load no meg a cgid.conf (nem igazán tudom mi ez de legfeljebb letiltom).
Nem működik :( A /home/tovis/public_html/cgi-bin/ mappában lévő cuccot nem futtatja le)
Tovább turkáltam, és végül az apache oldalán találtam egy ilyet:
<Directory "/home/*/public_html/cgi-bin/">
Options ExecCGI
SetHandler cgi-script
</Directory>
Jobb híjján beleszerkesztettem a userdir.conf -ba és itt jött a meglepi (a Debian konfigurációs fájlban nincs a path idézőjelek között így én sem tettem oda).
Az elavult XP -n futó "Firefox ESR 52.9.0" böngészővel működik, a jóval modernebb "Firefox Quantum 68.2.0esr (64-bit) Debian 9.11 alól nem működik (Chrome -al sem). Forbidden
Én azt hittem (eddig) hogy ez csak a szerveren múlik. Letiltották a per user cgi scripteket? Mi ez?
(A Raspberry Pi -n a lighttpd -vel is így jártam)
Hozzászólások
Kivettem a cgid -t a képletből, kicsit és kicsit finomítottam a userdir.conf fájlon, most így fest:
<IfModule mod_userdir.c>
UserDir public_html
UserDir disabled root
<Directory /home/*/public_html>
AllowOverride FileInfo AuthConfig Limit Indexes
Options MultiViews Indexes SymLinksIfOwnerMatch IncludesNoExec
Require method GET POST OPTIONS
</Directory>
<Directory /home/*/public_html/cgi-bin>
AllowOverride None
Options +ExecCGI
AddHandler cgi-script .cgi. pl .sh
# AllowOverride FileInfo AuthConfig Limit Indexes
# Options MultiViews Indexes SymLinksIfOwnerMatch IncludesNoExec
# Require method GET POST OPTIONS
</Directory>
</IfModule>
# vim: syntax=apache ts=4 sw=4 sts=4 sr noet
(Néhány dolgot a régi, Apache/2.2.16 (Debian) verzióhoz használt konfigurációból vettem)
Megint végig próbáltam a böngészőket, és most már a Chrome -al is működik :)
Viszont a Firefox Quantum 68.2.0esr -el nem. Nagyon furcsa, mit kellene ott beállítanom, hogy jó legyen?
* Én egy indián vagyok. Minden indián hazudik.
egyreszt ls -lad /home/tovis, masreszt pebkac.
A google a "pebkac" -ra azt mondja lengyel :o Nem értem:(
* Én egy indián vagyok. Minden indián hazudik.
A google translate helyett próbáld a sima keresőt:
https://www.google.com/search?q=pebkac
https://eVIR.hu
Elektronikus Vállalatirányítási Információs Rendszer
Szóval akkor ez egy zsargon és azt jelenti hülye. Felveszem a szótáramba.
Annyit el kell hogy ismerjek, másnap (azaz újraindítás után) már működött a Firefox -al is. Most már csak az bosszant, hogy még a böngésző újraindtása sem oldotta meg. Milyen adatokat tárol még amiről nem tudok?
* Én egy indián vagyok. Minden indián hazudik.
Pebkac. Elnök vagy
Aki másnak vermet ás, az stack pointer.
Kicsit segíts! Miben segít ez nekem?
tovis@nusi:~$ sudo ls -lad /home/tovis
drwxr-xr-x 18 tovis tovis 4096 dec 1 15:55 /home/tovis
* Én egy indián vagyok. Minden indián hazudik.