[Apache] User "nobody" vervangen

Pagina: 1
Acties:

  • chronozphere
  • Registratie: Juli 2006
  • Laatst online: 16-12-2020
Hey iedereen,

Ik wil graag van de nobody user af die standaard bij een XAMPP installatie word gebruikt.
Heb al een "www-user" en "www" group gemaakt en kan deze instellen in httpd.conf. :)

Het probleem waar ik tegenaan loop is dat er ineens allerlei dingen niet meer werken (ik kreeg session gerelateerde PHP errors b.v). Veel files worden namelijk nog geowned door "nobody" en zijn dus niet bereikbaar voor mijn www-user. Ik kan natuurlijk recursief mijn hele server chownen naar "www" waar www-user dus in zit, maar vind dat zelf niet zo netjes. Daarnaast is het een onomkeerbare operatie. Als ik iets sloop, dan weet ik echt niet meer hoe of wat. :?

Wat is de nette manier om dit op te lossen? Of toch maar chownen?

Bedankt! ;)

  • CyBeR
  • Registratie: September 2001
  • Niet online

CyBeR

💩

Als je je hele server chownt naar 'www' kun je er zeker van zijn dat je machine de volgende keer niet eens boot.

De vraag is: waarom wil je van 'nobody' af? Dat account hebben is juist een heel goed idee.

Verder: kijk 's naar wat find voor je kan betekenen in termen van files met een bepaalde owner vinden en die chownen.

All my posts are provided as-is. They come with NO WARRANTY at all.


  • Osiris
  • Registratie: Januari 2000
  • Niet online
CyBeR schreef op woensdag 15 september 2010 @ 00:27:
De vraag is: waarom wil je van 'nobody' af? Dat account hebben is juist een heel goed idee.
Strikt gezien lijkt mij een aparte www-user nóg veiliger, aangezien er ongetwijfeld ook talloze non-webserver-related, nobody-owned files zijn waar Apache heulemaal niet bij hoeft te kunnen. :)

  • CyBeR
  • Registratie: September 2001
  • Niet online

CyBeR

💩

Osiris schreef op woensdag 15 september 2010 @ 00:28:
[...]

Strikt gezien lijkt mij een aparte www-user nóg veiliger, aangezien er ongetwijfeld ook talloze non-webserver-related, nobody-owned files zijn waar Apache heulemaal niet bij hoeft te kunnen. :)
Dat ontken ik verder niet, maar uit de ondertoon haal ik dat 'ie van die hele user af wil...

All my posts are provided as-is. They come with NO WARRANTY at all.


  • chronozphere
  • Registratie: Juli 2006
  • Laatst online: 16-12-2020
CyBeR schreef op woensdag 15 september 2010 @ 00:27:
Als je je hele server chownt naar 'www' kun je er zeker van zijn dat je machine de volgende keer niet eens boot.
Even ter verduidelijking: Ik bedoel hiermee dus /opt/lampp/ en niet / ;) Is het handig om deze te chownen?
CyBeR schreef op woensdag 15 september 2010 @ 00:27:
De vraag is: waarom wil je van 'nobody' af? Dat account hebben is juist een heel goed idee.
Tot zover ik weet word dit aangeraden. Daarnaast mag het duidelijk zijn dat "nobody" een placeholder is. Lijkt me niet de bedoeling om deze user overal maar rechten voor te geven omdat je server eronder draait.
Strikt gezien lijkt mij een aparte www-user nóg veiliger, aangezien er ongetwijfeld ook talloze non-webserver-related, nobody-owned files zijn waar Apache heulemaal niet bij hoeft te kunnen.
That's my reason. ;)

find is opzich een goed idee, maar ik raak tot nu toe vaak verdwaald in dat commando. Kan iemand me in de juiste richting helpen?

Bedankt!

Edit:
Dat ontken ik verder niet, maar uit de ondertoon haal ik dat 'ie van die hele user af wil...
Ik wil slechts dat nobody niet meer door apache gebruikt word. :)

[ Voor 7% gewijzigd door chronozphere op 15-09-2010 00:36 ]


  • Osiris
  • Registratie: Januari 2000
  • Niet online
chronozphere schreef op woensdag 15 september 2010 @ 00:35:
find is opzich een goed idee, maar ik raak tot nu toe vaak verdwaald in dat commando. Kan iemand me in de juiste richting helpen?
`man find` al gevonden?

  • chronozphere
  • Registratie: Juli 2006
  • Laatst online: 16-12-2020
Ja... maar ik werd er steeds door ontmoedigd. Het is echt een boekwerk.

Gelukkig hebben we google nog. :D
Deze twee ga ik morgen even proberen:
find . -user nobody -exec chown www-user '{}' \;
find . -group nogroup -exec chown :www '{}' \;
Bedankt tot dusver! :)

  • chronozphere
  • Registratie: Juli 2006
  • Laatst online: 16-12-2020
Ok, ik heb het even geprobeerd. Toen ik binnen /opt/lampp/ alle files onder "nobody" gechowned had naar "www-user" (en van "nogroup" naar "www") kreeg ik mijn SQL-server niet meer werkend. Nadat ik de files binnen /opt/lampp/var/mysql weer terug gechowned had werkte het weer. :)

Enig idee hoe het kan dat MySQL nobody nog gebruikt? ik kon er niets over vinden in /opt/lampp/etc/my.cnf. :?

  • dtech
  • Registratie: Juni 2005
  • Laatst online: 19-09 15:37
Staat gewoon in my.cnf na "user =" onder het [mysqld] gedeelte.

Misschien staat het in een van de files in conf.d, dat zou ook kunnen.

  • deadinspace
  • Registratie: Juni 2001
  • Laatst online: 13:38

deadinspace

The what goes where now?

Waarom eigenlijk XAMPP? Als je nou gewoon (netjes, zoals het hoort) de Ubuntu packages had geinstalleerd, dan had het ook gewoon onder www-data gedraaid. Krijg je tenminste nog security updates ook, en geen incompatibilities met Ubuntu packages.
Pagina: 1