2009-07-16 5 views
0

Je dois écrire un script de connexion OS X qui connaisse le dossier de départ des utilisateurs. Comme les utilisateurs sont des utilisateurs Active Directory, leurs dossiers de départ ne sont pas stockés dans/Users, donc je ne peux pas simplement coder en dur le chemin complet. Comme le hook de connexion est exécuté par un démon en tant que root, je ne peux pas non plus utiliser $ HOME, ~, etc.Recherche du dossier de départ des utilisateurs Active Directory à partir du script de connexion dans OS X

La seule information que j'ai est le nom d'utilisateur qui est passé en tant qu'argument au script.

Y a-t-il un moyen de résoudre le dossier de départ des utilisateurs compte tenu de toutes ces contraintes? Le script n'a pas besoin d'être un hook de connexion nécessairement, mais il doit être exécuté pour tous les utilisateurs AD qui se connectent à la machine.

Répondre

1

Il se trouve cette commande fonctionne très bien:

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

L'expansion est nécessaire parce que si le chemin du dossier est long, le doigt utilisera un onglet pour séparer les champs au lieu d'un espace.

Questions connexes