Nastav webový server tak, aby soubory z adresáře public_html
ve tvém domovském adresáři byly k dispozici pod http//:<adresa>/~<jméno>/
, např. http://192.168.122.133/~petr/
.
Budeš s tím dva problémy navíc:
Instrukce jsou v souboru /etc/httpd/conf.d/userdir.conf
. Komentář v tomhle souboru používá číselnou reprezentaci práv:
rwx--x--x
rwxr-xr-x
stat -c '%a %A %n' <soubor>
ti pro daný soubor vypíše práva v číselné i „normální“ reprezentacix
), 2 (w
) a 4 (x
).Na Fedoře je navíc zapnutý systém SELinux (Security Enhanced Linux), který z bezpečnostních důvodů znemožňuje přístup systémových služeb k uživatelským souborům. Budeou tedy potřeba ještě dva příkazy:
sudo setsebool -P httpd_enable_homedirs on
povolí přístup apache
k /home/~/public_html
sudo restorecon -R /home
aktualizuje informace u souborů v /home
Zajisti, aby ostatní uživatelé na systému neměli přístup ke tvému domovskému adresáři (kromě public_html
).
Zbývá jen dodat, že takhle se to dnes už nedělá – webové servery bývají na zvláštních (např. virtuálních) počítačích, kde běží pouze server. Uživatelé na takovém stroji nemají celé své domovské adresáře, ale jen obsah ke sdílení přes web.