2009-07-16 4 views
0

Ich muss ein OS X-Login-Hook-Skript schreiben, das den aktuellen Home-Ordner des Benutzers kennt. Da die Benutzer Active Directory-Benutzer sind, werden ihre Home-Ordner nicht in/Users gespeichert, so dass ich nicht einfach den vollständigen Pfad fest codieren kann.Benutzerordner von Active Directory-Benutzern aus dem Login-Hook-Skript in OS X finden

Da der Login Hook von einem Daemon als root ausgeführt wird, kann ich auch $ HOME, ~, etc nicht verwenden.

Die einzige Information, die ich habe, ist der Name des Benutzers, der als Argument für das Skript übergeben wird.

Gibt es eine Möglichkeit, den Benutzerordner für alle diese Einschränkungen zu lösen? Das Skript muss nicht notwendigerweise ein Login-Hook sein, aber es muss für alle AD-Benutzer ausgeführt werden, die sich am Computer anmelden.

Antwort

1

Es stellt sich diesen Befehl aus funktioniert super:

finger $USER_NAME | grep Directory | expand | cut -d ' ' -f 2 

Der erweitern, da wird benötigt, wenn der Ordnerpfad ist lang verwendet der Finger eine Registerkarte, um die Felder anstelle eines Leerzeichens zu trennen.