Freesco, NND, CDN, EOS

http://www.freesco.pl
Dzisiaj jest sobota, 27 kwietnia 2024, 14:03

Strefa czasowa UTC+2godz.




Nowy temat Odpowiedz w temacie  [ Posty: 2 ] 
Autor Wiadomość
 Tytuł: chown i apache
Post: niedziela, 9 listopada 2008, 18:31 
Offline

Rejestracja: czwartek, 24 lutego 2005, 01:57
Posty: 47
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.


Na górę
 Wyświetl profil  
 
 Tytuł:
Post: niedziela, 9 listopada 2008, 20:00 
Offline
Honorowy Admin

Rejestracja: piątek, 5 lipca 2002, 17:30
Posty: 7800
Lokalizacja: Słupsk
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.

_________________
Obrazek Belfer.one.PL
Obrazek Audio Cafe


Na górę
 Wyświetl profil  
 
Wyświetl posty nie starsze niż:  Sortuj wg  
Nowy temat Odpowiedz w temacie  [ Posty: 2 ] 

Strefa czasowa UTC+2godz.


Kto jest online

Użytkownicy przeglądający to forum: Obecnie na forum nie ma żadnego zarejestrowanego użytkownika i 67 gości


Nie możesz tworzyć nowych tematów
Nie możesz odpowiadać w tematach
Nie możesz zmieniać swoich postów
Nie możesz usuwać swoich postów
Nie możesz dodawać załączników

Szukaj:
Przejdź do:  
cron
Technologię dostarcza phpBB® Forum Software © phpBB Group
Hosting: Compus-Net
RobertKonik.pl