Archief - Ubuntu 8.04 - Apache - www-data user rechten probleem

Het archief is een bevroren moment uit een vorige versie van dit forum, met andere regels en andere bazen. Deze posts weerspiegelen op geen enkele manier onze huidige ideeën, waarden of wereldbeelden en zijn op sommige plaatsen gecensureerd wegens ontoelaatbaar. Veel zijn in een andere tijdsgeest gemaakt, al dan niet ironisch - zoals in het ironische subforum Off-Topic - en zouden op dit moment niet meer gepost (mogen) worden. Toch bieden we dit archief nog graag aan als informatiedatabank en naslagwerk. Lees er hier meer over of start een gesprek met anderen.

Tyfius

Legacy Member
Ik ga mijn vraag hier ook eens stellen.

Ik gebruik Ubuntu 8.04 als desktop OS. Nu zit ik met het volgende probleem. Ik heb Apache en al de rest geïnstalleerd. Alles werkt, niets op aan te merken. Ik heb de userdir module geenabled en ik heb dus localhost/~user. Werkt ook zonder probleem.

Nu, wanneer ik in mijn public_html folder via een web interface bestanden aanmaak (bvb het install script van Drupal creëert een settings.php file) of files upload via een upload script, dan behoren die files toe aan de gebruiker www-data. Het nadeel is dat ik deze files dus niet kan bewerken of verwijderen via mijn gewone user account en ik vind het te omslachtig om elke keer dat via sudo te moeten doen.

Is er een mogelijkheid dat, hetzij onder /var/www/, hetzij onder mijn userdir, die files door apache aan mij te laten toebehoren en niet aan www-data, zonder de globale apache configuratie aan te passen (als ik daar mijn user en group aanpas dan werkt bijvoorbeeld phpmyadmin niet meer).

Een cron job laten runnen is ook geen oplossing.

RpR

Legacy Member
Tyfius zei:
Ik ga mijn vraag hier ook eens stellen.

Ik gebruik Ubuntu 8.04 als desktop OS. Nu zit ik met het volgende probleem. Ik heb Apache en al de rest geïnstalleerd. Alles werkt, niets op aan te merken. Ik heb de userdir module geenabled en ik heb dus localhost/~user. Werkt ook zonder probleem.

Nu, wanneer ik in mijn public_html folder via een web interface bestanden aanmaak (bvb het install script van Drupal creëert een settings.php file) of files upload via een upload script, dan behoren die files toe aan de gebruiker www-data. Het nadeel is dat ik deze files dus niet kan bewerken of verwijderen via mijn gewone user account en ik vind het te omslachtig om elke keer dat via sudo te moeten doen.

Is er een mogelijkheid dat, hetzij onder /var/www/, hetzij onder mijn userdir, die files door apache aan mij te laten toebehoren en niet aan www-data, zonder de globale apache configuratie aan te passen (als ik daar mijn user en group aanpas dan werkt bijvoorbeeld phpmyadmin niet meer).

Een cron job laten runnen is ook geen oplossing.
Kan je uw gebruiker niet in dezelfde groep als de webserver folder groep zetten?

Tyfius

Legacy Member
Ja en neen. Ik wil daar liefst zo weinig mogelijk aankomen.

En ik wil liever ook geen FTP oplossing gebruiken, maar mijn files rechtstreeks kunnen bewerken. Tenslotte is het maar lokaal alvorens ze op de web server komen.

RpR

Legacy Member
Tyfius zei:
Ja en neen. Ik wil daar liefst zo weinig mogelijk aankomen.

En ik wil liever ook geen FTP oplossing gebruiken, maar mijn files rechtstreeks kunnen bewerken. Tenslotte is het maar lokaal alvorens ze op de web server komen.

Vind dit nu een raar antwoord. Je wil je gebruiker niet in de groep van de webserver plaatsen dan kan je inderdaad niets erin zetten zonder sudo.

Die groep bestaat juist voor die zaken.

Tyfius

Legacy Member
ShPonGle zei:
chown -R %gewenste user% /var/www ?
Zoals ik in mijn eerste post al vermelde: dat gaat niet en dat wil ik niet doen.

RpR zei:
Vind dit nu een raar antwoord. Je wil je gebruiker niet in de groep van de webserver plaatsen dan kan je inderdaad niets erin zetten zonder sudo.

Die groep bestaat juist voor die zaken.
Maar dan beheert die groep ook mijn /home folder. Dat wil ik niet.

Ik zou gewoon willen dat apache overal www-data gebruikt, behalve in de homedir van een user, daar moet die dan de user gebruiken.

Tyfius

Legacy Member
Wel, het probleem was dat phpmyadmin ging klagen als ik die apache user veranderde van www-data naar mijn user, en sommige andere pre-installed dingen ook. Daarmee wou ik daar niet aan komen. Maar nu heb ik die ganse AMP stack opnieuw geinstalleerd, en in plaats van dat via de ingebouwde LAMP installer allemaal zelf gedaan. En dan kon ik mijn user informatie aanpassen alvorens andere dingen te installeren, en dan kon ik die configuratie daarvan zelf instellen.

Maar dat was dus iets wat ik eigenlijk wou vermijden, aangezien ik daar nu mee rekening moet houden.

RpR

Legacy Member
Wel eens een vraag tyfius.
Waarom maak je uw gebruiker zelf geen lid van de groep www-data.

Hierdoor kan je als gebruiker aan elke files van www-data maar kan www-data nog niet aan uw files.

Tyfius

Legacy Member
Mja, maar dan zat ik nog met twee verschillende users, en dan kon dat weer problemen geven dat www-data mijn files niet kon aanpassen. Dan moet ik beiden al in beide groepen steken, en ik wou zo'n dingen vermijden.

bugoff

Legacy Member
De enigste manier om zo'n dingen te vermijden is of suphp te gebruiken of een php die je via fastcgi aanroept. of uw script gewoon zo maken dat hij zelf de chown uitvoert :)
Het archief is een bevroren moment uit een vorige versie van dit forum, met andere regels en andere bazen. Deze posts weerspiegelen op geen enkele manier onze huidige ideeën, waarden of wereldbeelden en zijn op sommige plaatsen gecensureerd wegens ontoelaatbaar. Veel zijn in een andere tijdsgeest gemaakt, al dan niet ironisch - zoals in het ironische subforum Off-Topic - en zouden op dit moment niet meer gepost (mogen) worden. Toch bieden we dit archief nog graag aan als informatiedatabank en naslagwerk. Lees er hier meer over of start een gesprek met anderen.
Terug
Bovenaan