Skocz do zawartości
bryn1u

Centos 7 - user_dir httpd brak uprawnien dla userow

Polecane posty

Witam,

 

Po instalacji czystego Centka 7 oraz instalacji httpd z php, stworzylem usera, ktoremu wrzucilem do public_html cms'a php-fusion i wordpress'a. Niestety podczas instalacji dostaje caly czas komunikat o braku mozliwosci zapisu do wymaganych plikow w cms'ach. Nie wiem czym to jest spowodowane i nie wiem jak to rozwiazac. Wszystkie chmody na katalogi, pliki do katalogu public_html sa ustawione dobrze. Konfiguracja

userdir.conf jest taka

<IfModule mod_userdir.c>

    #

    # UserDir is disabled by default since it can confirm the presence

    # of a username on the system (depending on home directory

    # permissions).

    #

# UserDir disabled



    #

    # To enable requests to /~user/ to serve the user's public_html

    # directory, remove the "UserDir disabled" line above, and uncomment

    # the following line instead:

    #

 UserDir public_html

 UserDir disabled root

</IfModule>

 
<Directory /home/*/public_html/>

        Options Indexes FollowSymLinks

        AllowOverride All

        Require all granted

</Directory>



Ma ktos jakis pomysl dlaczego mimo dobrych chmod dalej jest brak uprawnien ? Dodam, ze w /var/www/html wszystko dziala jak milo. Tylko dla userow w ich katalogach public_html zaczyna sie pierd...

 

Z gory dziekuje,

Pozdrawiam,

Udostępnij ten post


Link to postu
Udostępnij na innych stronach

Jak dobrze rozumiem, to masz odpalonego mod_php z poziomy apache2. Proces php jest odpalany z poziomu użytkownika www-data a nie z poziomu właściciela /home/****/public_html - **** nazwa właściciela. Powstaje konflikt. Kto inny jest właścicielem pliku a kto inny chce go uruchomić. Tak w wielkim skrócie.

 

Masz 2 wyjścia.

 

1. Nadać w tym public_html wszystkim plikom chmod 777 - dość niebezpieczne i może w kilku przypadkach dziwnie działać.

2. Odpalić proces php przez php- fpm. Działa to w ten sposób że każdy użytkownik ma własny proces php (lub ich drzewo). Tzw poole.

 

Pierwsze 2 linki z googli na ten temat (uwaga inne distro, poszukaj sobie dla centosa):

 

https://www.digitalocean.com/community/tutorials/how-to-host-multiple-websites-securely-with-nginx-and-php-fpm-on-ubuntu-14-04

https://serversforhackers.com/video/php-fpm-multiple-resource-pools

 

Życzę miłej zabawy :)

Edytowano przez PrecelusMaximus (zobacz historię edycji)

Udostępnij ten post


Link to postu
Udostępnij na innych stronach

strzelam, że chodzi o selinuxa

setsebool -P httpd_enable_homedirs true
chcon -R -t httpd_sys_content_t /home/USER/public_html

Udostępnij ten post


Link to postu
Udostępnij na innych stronach

chmod -R 777 * - nadalem na wszystko w public_html, niestety dalej to samo, probowalem tego juz wczesniej i nie dziala

selinux - to pierwsza rzecz jaka zrobilem. Dla pewnosci go wylaczylem, zrestartowalem httpd, ale bez zmian :(

 

Normalnie bez silnosc :(

Udostępnij ten post


Link to postu
Udostępnij na innych stronach

A czy chmod był tylko na podkatalog /home/nazwa_uzytkownika/public_html ? Na katalog użytkownika /home/nazwa_uzytkownika też trzeba zmienić uprawnienia

Udostępnij ten post


Link to postu
Udostępnij na innych stronach

Bądź aktywny! Zaloguj się lub utwórz konto

Tylko zarejestrowani użytkownicy mogą komentować zawartość tej strony

Utwórz konto

Zarejestruj nowe konto, to proste!

Zarejestruj nowe konto

Zaloguj się

Posiadasz własne konto? Użyj go!

Zaloguj się


×