Forum Linux.pl

System => Konfiguracja => Wątek zaczęty przez: utf-8 w 2012-10-16, 11:56:33

Tytuł: Apache i problem z właścicielem plików
Wiadomość wysłana przez: utf-8 w 2012-10-16, 11:56:33
Mam taki oto problem:

Posiadam serwer Apache na localhost, korzystam z frameworka PHP i podczas jego pracy użytkownik apache tworzy swoje pliki na serwerze przez co ja nie mogę ich usunąć, dopiero jak przeloguje sie w konsoli na roota to mogę je wywalić. Czy jest sposób abym miał pełną władzę nad tymi plikami? Jeśli tak to jak to zrobić?
Jeśli ktoś zna dobry poradnik na temat praw do plików użytkowników w linuxie to prosiłbym o podanie adresu, tylko niech będzie po polsku  bo  po angielsku niewiele zrozumiem.
Tytuł: Apache i problem z właścicielem plików
Wiadomość wysłana przez: snajper_8383 w 2012-10-16, 14:06:50
http://czytelnia.ubuntu.pl/index.php/2011/03/02/konsola-nie-gryzie-prawa-dostepu/?utm_source=feedburner&utm_medium=feed&utm_campaign=Feed%3A+ubuntu%2Fbibliotekarz_poleca+%28Czytelnia+-+Bibliotekarz+Poleca%29
Tytuł: Apache i problem z właścicielem plików
Wiadomość wysłana przez: mateo86 w 2012-10-16, 15:48:45
@snajper: To nie rozwiązuje do końca problemu, i tak będzie musiał się zalogować na roota, żeby zmienić prawa dostępu do tych plików.

@utf-8: W pliku:
/etc/apache2/httpd.conf
można skonfigurować, jako proces czyjego użytkownika/grupy apache się uruchomi.
Zamien linijki:
User apache
Group apache
na:
User 
Group
W pliku są też komentarze, które można na ten temat poczytać, niestety po angielsku, ale napisane prostym językiem więc to już w Twojej gestii leży, żeby je sobie przetłumaczyć.
Tytuł: Apache i problem z właścicielem plików
Wiadomość wysłana przez: utf-8 w 2012-10-16, 16:58:02
Dzięki mateo :)

Edit:
Dodam tylko że nie w każdej dystrybucji jest taka sama ścieżka, więc trzeba szukać pliku httpd.conf w katalogu /etc a potem prawdopodobnie zresetować apache.
Tytuł: Apache i problem z właścicielem plików
Wiadomość wysłana przez: vanhelzing w 2012-10-16, 17:21:15
Jeżeli masz jeden katalog, albo ewentualnie kilka konkretnych katalogów (upload, tmp, cache, et c.), to wystarczy, że użytkownik ma prawo zapisu do katalogu, w którym znajdują się pliki, a będzie mógł je usuwać, niezależnie od praw dostępu i właściciela, które posiadają. Nie zawsze będzie mógł je edytować, ale zwykle nie jest to konieczne.

Osobiście rozwiązuję ten problem w ten sposób, że zakładam wydzielony katalog, w którym apache może sobie tworzyć pliki, następnie daję grupie 'apache' prawo do zapisu w tym katalogu, natomiast użytkowników mogących usuwać zawartość tych katalogów dodaję do grupy 'apache'.

Uruchamianie usługi z prawami konkretnego użytkownika, jest dosyć, hmm...  problematyczne.
Tytuł: Apache i problem z właścicielem plików
Wiadomość wysłana przez: utf-8 w 2012-10-16, 20:26:39
Ale to zwykły  localhost wiec nie przeszkadza a nawet lepiej  że są to moje pliki z normalnymi prawami  bo  jak  przeniosę na serwer to nic nie muszę zmieniać.