Rättigheter, www-data & ftp

Konfiguration av nätverk, hur man använder Ubuntu som server, och håller sin dator säker
danielr
Inlägg: 2
Blev medlem: 04 dec 2010, 08:35
OS: Ubuntu
Utgåva: 22.04 Jammy Jellyfish LTS

Rättigheter, www-data & ftp

Inlägg av danielr »

Hej, jag håller på och testar att sätta upp en ubuntu server 10.04 (LAMP) för en wordpress blogg. Är en Windows kille annars så ni förstår att jag inte är en fena på Linux. Jag har lite frågor om rättigheter & ftp mm.

Så här ser det ut idag:
Min sajt ligger i /var/www/www.minblogg.se
Ägare på /var/www/www.minblogg.se är www-data
Gruppen på /var/www/www.minblogg.se är minblogg
Rättigheterna på /var/www/www.minblogg.se är 775

Jag har lagt med följande användare i gruppen minblogg:
daniel
minblogg

Dessa två konton måste ladda upp filer via ftp.

Problemet jag har är att när daniel loggar in via ftp och laddar upp filer i /var/www/www.minblogg.se så får filerna och mapparna följande ägare och grupp. Ägare: daniel Grupp: daniel. Om användaren minblogg loggar in via ftp så blir det så här: Ägare: minblogg Grupp: minblogg.

Kan man göra så att filerna och mapparna som laddas upp ärver ägare & grupp från /var/www/www.minblogg.se?

Det är nämligen så att om inte www-data står som ägare fungerar inte Wordpress installationen, wp-config.php kan inte skapas. Är det så att www-data måste stå som ägare på /var/www/www.minblogg.se och alla undermapparna för att Wordpress ska kunna skapa filerna (antar att www-data används när man surfar in till sajten)? Har testat att ha www-data i gruppen minblogg men det hjälpte inte.

Jag tar gärna mot lite tips ang. detta. Vill ju att det ska bli så bra som möjligt på en gång.
Mvh
Daniel
Användarvisningsbild
johanre
Serveradmin
Inlägg: 3888
Blev medlem: 22 okt 2006, 09:13
OS: Ubuntu
Utgåva: 22.04 Jammy Jellyfish LTS
Ort: Malmö

Re: Rättigheter, www-data & ftp

Inlägg av johanre »

Lägg till användarna "daniel" och "minblogg" i gruppen www-data.

Stäng ner Apache servern under tiden som du "pillar":

Kod: Markera allt

sudo /etc/init.d/apache2 stop
Därefter sätter du grupp-behörighet på alla filer i /var/www/www.minblogg.se till "www-data" mha följande kommando:

Kod: Markera allt

sudo chgrp -R www-data:www-data /var/www/www.minblogg.se
Sätt även rättigheter på katalogen och dess underkataloger så att du alltid får gruppen "www-data" på filer som läggs där:

Kod: Markera allt

sudo find /var/www/www.minblogg.se -type d -exec chmod g+s {} \;
Det är inte säkert att du behöver göra följande men för säkerhets skull gör allting läsbart för gruppen www-data:

Kod: Markera allt

sudo chmod -R g+r /var/www/www.minblogg.se

Starta upp Apache servern igen:

Kod: Markera allt

sudo /etc/init.d/apache2 start
Klart!
Användarvisningsbild
mcNisse
Inlägg: 5211
Blev medlem: 06 feb 2007, 20:51
OS: Debian
Utgåva: Vet inte/ingen utgåva passar

Re: Rättigheter, www-data & ftp

Inlägg av mcNisse »

Så här kan du lägga till användarna i gruppen www-data.

Kod: Markera allt

sudo usermod -a -G www-data daniel
sudo suermod -a -G www-data minblog
danielr
Inlägg: 2
Blev medlem: 04 dec 2010, 08:35
OS: Ubuntu
Utgåva: 22.04 Jammy Jellyfish LTS

Re: Rättigheter, www-data & ftp

Inlägg av danielr »

Tack för svaren. Det verkar fungera nu när jag har www-data som grupp.

Jag ändrade primärgrupp för minblogg användaren till www-data. Nu när minblogg användaren laddar upp en fil eller folder via ftp så blir det så som jag har tänkt mig. dvs ägare minblogg och grupp www-data.

Eller ska jag ha www-data som ägare också? Borde väl fungera då minblogg användaren är medlem i gruppen www-data?

Hade också problem med att filerna och foldrarna inte fick 775 när dom laddades upp men det löste jag genom att sätta en umask i ftpservern.

Låter detta vettigt i era öron?
Användarvisningsbild
mcNisse
Inlägg: 5211
Blev medlem: 06 feb 2007, 20:51
OS: Debian
Utgåva: Vet inte/ingen utgåva passar

Re: Rättigheter, www-data & ftp

Inlägg av mcNisse »

Det tycker jag är vettigt.
Skriv svar

Återgå till "Nätverk, säkerhet och servrar"