Wpis z mikrobloga

#ubuntu #linux

Mircy mam problem. Nie mam domyślnie uprawnień do plikow utworzonych przez apache i odwrotnie. Musze cięgle nadawac wszystkiemu chmody 777.

Plik stworzony przez apacha2

4 drwxrwxrwx 2 www-data www-data 4096 paź 20 12:32 Dictionary

Plik stworzony przeze mnie

4 drwxrwxrwx 2 adrian adrian 4096 wrz 9 11:26 OfferMenu

Dodalem sie do grupy www-data ale nic nie dalo. Nie ogarniam
  • 6
@Adi32: Czy przelogowałeś się po dodaniu do grupy www-data? Sprawdź jeszcze, czy dalej będzie problem po

chown -R adrian:www-data OfferMenu
- nie pamiętam z głowy dokładnej składni polecenia
@pordzio: Zaraz sprawdze co po przelogowaniu. Nie chodzi o zmiane właściciela konkretnego pliku. Chodzi o to abyśmy ja i www-data mieli pelne prawa do swoich plikow. Apache generuje i edytuje mi sporo kodu ale caly projekt musi miec chmod 777 aby cokolwiek dzialalo, a to bez sensu.
@Adi32: a jakbys ustawil setgid na dir na adrian, to z tego co wiem apache tworzyl by plik usera www-data z grupy adrian

[root@foo]# find /path/to/directory -type d -exec chmod g+s '{}' \;
[root@foo]# find /path/to/directory -type d -exec chgrp adrian '{}' \;
@LaCroix: Wykonałem na glownym katalogu projektu i nie pomogło.

Wygooglalem zeby zmienic użytkownika apache w pliku /etc/apache2/envvars, zmieniłem użytkownika i grupe na adrian i dziala ale cos mi mowi, ze nie jest to najlepsze rozwiązanie.
@Adi32: Najlepsze rozwiązanie to uruchamianie apache jako

adrian:adrian
najpierw edytuj plik

/etc/apache2/envvars
i zmień te linijki:

export APACHE_RUN_USER=www-data

export APACHE_RUN_GROUP=www-data

oczywiście najlepiej też trzymać katalog ze stroną w katalogu domowym np.

/home/adrian/www