• Es ist bereits Apfeltalk-Tradition und wir möchten sie auch in diesem Jahr fortsetzen: Unser Apfeltalk-Weihnachtslogo-Wettbewerb hat begonnen! Gestaltet für uns das Weihnachtsbanner, das im Monat Dezember bis zum Weihnachtsfest unsere Webseite schmücken soll. Lasst Eurer Kreativität freien Lauf! Hier geht es zum Wettbewerb --> Klick
  • November - das bedeutet oftmals Herbstblues, grauer Himmel, Tristesse und Wetter, bei dem man gern im Warmen bleibt. Aber nur oftmals! Wir fordern Euch gern auf, gegen den Herbstblues anzukämpfen und hoffen, dabei hilft Euch unser aktuelles Monatsthema. Neugierig geworden? --> Zum Mitmachen bitte hier klicken

[10.6 Snow Leopard] LaunchAgent, aber kein root?!

Rodriguez

Jonagold
Registriert
16.02.11
Beiträge
21
Hallo,

ich probiere gerade eine leichte LogIn-Modifikation. Um den Text kurz zu halten: Benutzer loggen sich über einen LDAP-Server ein. Allerdings nutzen alle den selben Benutzerordner, der jedes mal "aufgeräumt" wird. Zusätzlich wird beim LogIn ein Alias zu dem persönlichen AFS-Verzeichnis auf den Desktop gelegt. Funktioniert alles wunderbar und ohne Probleme.

Nun möchte ich aber den Desktop an sich schreibgeschützt haben, damit dort keine Daten abgelegt werden können und stoße auf folgendes Problem:
Entweder ich setze die Rechte direkt --> ich kann kein Alias mehr auf den Schreibtisch legen
Ich lege erst ein Alias ab --> ich kann die Zugriffsrechte nicht mehr ändern, da ich keine root/admin - rechte habe

Über ein Skript, welches durch eine PList in /Library/LaunchAgents gestartet wird habe ich das schon versucht. Hilft nur leider nicht. Liege ich falsch, dass LaunchAgents vom root ausgeführt werden?

Irgendjemand, der mir helfen kann? :)

Viele Grüße

Rodriguez
 
Danke für die schnelle Antwort. Als LaunchDaemon hab ich das auch schon probiert, allerdings kann ich damit kein Alias ins AFS setzen, weil dann der aktuelle Benutzername noch nicht verfügbar ist, der für den Alias-Pfad benötigt würde.

Ich müsste also nachdem der Benutzername verfügbar ist das Alias setzten und danach die Rechte ändern. Wenn das überhaupt geht.
 
Problem gelöst. Habe dank Dir mich noch mal mit LaunchDaemon auseinander gesetzt. Ich habe nun einen Daemon mit Timer gesetzt, der nach einer gewissen Zeit die Rechte setzt und sich dann selber aus der launchctl entfernt.
Da RunAtLoad auf false gesetzt ist, wird er das erstmal erst nach dem tatsächlichen LogIn ausgeführt.

Danke für den kleinen A****tritt :)