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

Zaloguj się, aby skomentować

Będziesz mógł dodać komentarz po zalogowaniu się



Zaloguj się

×