[Mac OS X] Toegangsrechten onderliggende bestanden package

Pagina: 1
Acties:

Acties:
  • 0 Henk 'm!

  • Johnny
  • Registratie: December 2001
  • Laatst online: 16:18

Johnny

ondergewaardeerde internetguru

Topicstarter
Mac OS X kent packages, objecten die zowel een bestand als een directory zijn.

Nu moet ik de rechten van een package zo aanpassen dat PHP/Apache alle bestanden daarbinnen kan lezen. In Mac OS X 10.4 was er een checkbox om deze wijzigingen ook toe te passen op alle onderliggende bestanden in het info-venster van Finder. In Leopard blijkt die optie opeens te zijn verdwenen voor packages, ik kan hem in ieder geval niet meer vinden?

Omdat dit ook nog op andere computers moet gebeuren zou ik graag een makkelijke manier weten die ook bij mensen die er minder vanaf weten is uit te leggen. Als het echt niet via Finder kan dan zou het maken van een script ook nog een mogelijkheid zijn.

Aan de inhoud van de bovenstaande tekst kunnen geen rechten worden ontleend, tenzij dit expliciet in dit bericht is verwoord.


Acties:
  • 0 Henk 'm!

  • Johnny
  • Registratie: December 2001
  • Laatst online: 16:18

Johnny

ondergewaardeerde internetguru

Topicstarter
Het bleek dat het aanpassen van de rechten vrij simpel was met chmod -R, het echte probleem zit zich in het feit dat de www-user standaard niet meer bij "everyone" sinds Mac OS X Leopard hoort en daardoor geen toegang heeft tot mappen met een andere eigenaar, ongeacht van de toegangsrechten daarvan.

Omdat de bestanden in kwestie niet van eigenaar moeten wijzigen leek het mij het makkelijkst om de www-user aan de staff-group toe te voegen die standaard al leesrechten heeft op de bestanden in de home-directory van de gebruiker.

Sinds Mac OS X Leopard is ook het beheren van gebruiken en groepen veranderd, dat werkt nu via het commando dscl (Directory Service Command Line).

Echter het toevoegen van de www-user aan de groep via het volgende commando heeft geen effect:

Common Lisp:
1
sudo dscl . -append /groups/staff GroupMembership www


Ik heb ook al geprobeerd om de PrimaryGroupId van de www-user aan te passen en om op de oude manier het bestand /etc/group handmatig aan te passen, maar zoals er daar bovenaan al in staat wordt dat bestand niet meer gebruikt. Opnieuw inloggen heeft ook geen enkel effect, de settings worden wel bewaard, en zelfs PHP zegt dat hij (www-user) in die groepen zit, maar toch krijgt hij geen toegang tot bestanden buiten /Library/Webserver of ~/Sites.

Aan de inhoud van de bovenstaande tekst kunnen geen rechten worden ontleend, tenzij dit expliciet in dit bericht is verwoord.