Do tej pory walczyłem z uprawnieniami i zadałem kolejne pytanie, ale zidentyfikowałem, na czym polega problem, ale nie ma jeszcze sposobu, aby go naprawić.
Moja konfiguracja:
- Ubuntu Desktop ze stosem LAMP
- 5 „użytkowników”. Utworzyłem użytkowników, których utworzyłem na serwerze ubuntu
sudo useradd -r -s /bin/false USERNAME
i którzy używają ich do uzyskania dostępu do folderów współdzielonych w sieci lokalnej, tj. Do komputerów w mojej sieci, aby połączyć się z folderem / var / www, udostępnionym przy użyciu Samby. - EDYCJA: Celem jest stworzenie czegoś w rodzaju „głównego hosta lokalnego”, w którym wszystkie komputery w mojej sieci lokalnej mogą pracować na tej samej stronie, lokalnie (NIE mam statycznego adresu IP, więc dostęp do serwera jest niemożliwy) .
Mój problem:
Obecnie, kiedy tworzę nowy folder na /var/www/html
(np. Tworzenie folderu / var / www / html / testsite1) na dowolnym komputerze w sieci, ten folder jest automatycznie własnością boris:www-data
(„boris” jest głównym użytkownikiem administracyjnym w mojej instalacji Ubuntu na pulpicie , i pokazuje rzeczywiście boris: www-data, gdy działa ls -l
na nowo utworzonym folderze), co powoduje problemy z moją obecną konfiguracją (głównie używanie Duplicator Plugin do wordpress przez LifeInTheGrid). Jednak zarówno moja, jak /var/www
i moja /var/www/html
są własnościąwww-data:www-data
Dlatego chciałbym wiedzieć, jak mogę:
Zmień własność na www-data: www-data wszystkich plików ORAZ katalogów poniżej / var / www i / var / www / html
Upewnij się, że każdy plik lub folder, który utworzę u któregokolwiek z użytkowników mojej sieci, będzie automatycznie własnością www-data: www-data (Obejmuje to pliki tworzone automatycznie przez skrypty php, ponieważ to właśnie robi wtyczka Duplicator, jeśli jestem nie źle).
Czy jest na to sposób?
Uwaga: Jestem super nowicjuszem w sprawach związanych z Linuksem i wierszami poleceń, ale szybko nadrabiam zaległości.
Uwaga 2: umask jest już ustawiony jako 0002
EDYTOWAĆ:
Próbowałem tego:
sudo chown -R www-data:www-data /var/www/
A następnie ustaw bity setuid i setgid, wykonując następujące czynności:
sudo chmod u+s /var/www/html
sudo chmod g+s /var/www/html
Następnie wylogowałem się, ponownie uruchomiłem apache i próbowałem utworzyć nowy folder za pomocą komputera Mac podłączonego do mojego serwera przez sieć IP (lokalny adres IP, nie statyczny).
I Ran
ls -l on /var/www/html
Dane wyjściowe są nadal:
drwxr-sr-x 2 boris www-data testsite1
Uwaga:
Już wcześniej sprawdziłem konfigurację apache i envvars, jest już ustawiona na:
export APACHE_RUN_USER=www-data
export APACHE_RUN_GROUP=www-data
EDYCJA: Próbowałem wstecz, np. Konfigurując wszystko, co należy do boris: www-data i ustawiłem envvars apache config na boris: www-data. ZADZIAŁAŁO!
Oto co zrobiłem:
Zmieniono envvary na
export APACHE_RUN_USER=boris
export APACHE_RUN_GROUP=www-data
Biegł
sudo chown -R boris:www-data /var/www/
Zrestartowałem Apachem, utworzyłem nowy folder, dodałem moje pliki, uruchomiłem wtyczkę, teraz mówi, że jest dobra !!!