Úkol – httpd

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:

  • 711 znamená rwx--x--x
  • 755 znamená rwxr-xr-x
  • příkaz stat -c '%a %A %n' <soubor> ti pro daný soubor vypíše práva v číselné i „normální“ reprezentaci
  • Obecně každá číslice ukazuje jednu trojici práv (uživatel, skupina, ostatní) jako součet čísel 1 (x), 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/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).