Freesco, NND, CDN, EOS
http://forum.freesco.pl/

chown i apache
http://forum.freesco.pl/viewtopic.php?f=24&t=17297
Strona 1 z 1

Autor:  Shakal [ niedziela, 9 listopada 2008, 18:31 ]
Tytuł:  chown i apache

Chce zrobić tak aby każdy użytkownik miał swój katalog w katalogu /serw/

Mamy dwóch użytkowników.
pierwszy - odpowiada domenie pierwszy.pl
drugi - opowiada domenie drugi.pl

tworzymy im konta
grupa serw, nazwa użytkownika pierwszy ścieżka: /serw/pierwszy/
grupa serw, nazwa użytkownika drugi /serw/drugi/

katalogi uzytkownikow wygladaja
/serw/pierwszy/public_html/ - strona internetowa
/serw/pierwszy/ftp/ - ftp

virtual hosty mam skonfigurowane oraz named wszystko działa ok.

Problem jest przy konfiguracji praw dostępu i zapisem do katalogów z poziomu www. Nadanie praw dla katalogu 755 nie odnosi skutku z tego względu ze użytkownik nobody nie jest właścicielem katalogu.

Jak wiadomo serwer apache jest uruchamiany przez użytkownika nobody i on powinien być właścicielem katalogów /serw/pierwszy/public_html/
Inne rozwiązanie powoduje brak możliwości zapisu plików z poziomu www można to obejść przez nadanie praw 777 na katalog ale jest to nie zalecane

Jak to rozwiązać?
Chodzi o to aby każdy użytkownik był pod innym kontem i miał osobny dostęp przez ftp oraz ssh do swoich kont.

Autor:  Maciek [ niedziela, 9 listopada 2008, 20:00 ]
Tytuł: 

Nie jest prawdą, że pliki muszą być własnością nobody. Więcej, czasami może być to nawet szkodliwe - szczególnie przy php.
Piszesz, ze masz skonfigurowane Vhosty, więc np. użytkownik zenek ma zenek.domena.pl, a użytkownik zosia ma zosia.domena.pl (to jest obojętne, ale wprowadzam pojęcia ze względu na jasność wykładu). Jeśli zosia i zenek są użytkownikami systemowymi (a zakładam, ze tak właśnie jest), to nie muszą mieć dostępu do SSH (AllowUsers), ale mają dostęp do FTP, który standardowo i względnie bezpiecznie ma DefaultRoot ustawiony na katalog domowy. W tym katalogu jest public_html, który w domyślnej konfiguracji Apache można wykorzystać na stronę użytkownika, ale też można utworzyć tam katalog osobny na stronę np. strona_zenka i w drugim strona_zosi. Następnie odpowiednio ustawić Vhosty na te katalogi. Pliki w katalogach niech będą własnością użytkowników zenka i zosi, tak aby każde z nich miało prawa edycji, kasowania i dodawania plików.
Zakładam oczywiście, że użytkownicy do tych plików mają mieć prawa, bo są to strony, którymi administrują. Jednocześnie w domyślnej konfiguracji FTP w NND, użytkownicy nie mogą zaglądać do swoich katalogów. Można nieco obniżyć ten próg ustawiając DefaultRoot w FTP na /home, wtedy użytkownik może zajrzeć do /home/httpd/html i tam mieć prawo do zarządzania stroną, ale nie może zajrzeć do katalogu domowego innego użytkownika, bo domyślnie mają one prawa 711.
Jak będziesz kombinować z własnymi dziwnymi ścieżkami, to zapewne skończy sie to obniżeniem bezpieczeństwa systemu.

Strona 1 z 1 Strefa czasowa UTC+2godz.
Powered by phpBB® Forum Software © phpBB Group
https://www.phpbb.com/