18 votes

Mac OS X - Comment faire un lien symbolique entre /home et /Users

Pour ceux d'entre nous qui s'intéressent aux pingouins et aux pommes, il semble très intéressant de pouvoir utiliser les chemins /home, soit par habitude, soit pour les cas particuliers où la valeur a pu être synchronisée quelque part dans un fichier que vous utilisez sur les deux machines.

22voto

yoliho Points 340

sudo ln -s /Users /home fonctionnera avec une configuration supplémentaire, mais je ne pense pas que ce soit une bonne idée car vous devriez accéder à la maison via ~ dans le shell ou $HOME . Aussi /home peut être un standard Linux et être souvent utilisé dans Unix mais pas toujours. Il est donc préférable de se fier à des informations dont le fonctionnement est garanti et non à quelque chose qui ne fonctionne que la plupart du temps si tout le monde a respecté une convention.

Pour faire sudo ln -s /Users /home travail, suivez ces étapes (tirées des commentaires) :

EDITOR=nano sudo -e /etc/auto_master
# add a "#" at the start of the line beginning with /home
# save changes
sudo automount -cv
sudo ln -s /Users /home

8voto

Wolfram Kriesing Points 1141

Je regrette que cette réponse ne fasse pas vraiment autorité, puisque je ne l'ai jamais fait moi-même - bien que j'aie utilisé un compteur automatique similaire sur d'autres systèmes Unix - mais voici ce que je comprends de ce qui suit /home est utilisé pour sur OS X.

Alors, suivons la piste :

Si vous tapez d'abord mount dans le Terminal pour afficher les montages actifs, vous verrez cette ligne :

map auto_home on /home (autofs, automounted, nobrowse)

autofs Les cartes sont définies dans /etc/auto_master et /home est à son tour défini spécifiquement dans /etc/auto_home . Si vous jetez un coup d'œil à /etc/auto_home vous verrez cette ligne :

+/usr/libexec/od_user_homes

Suivez la piste un pas de plus pour le site od_user_homes page de manuel et vous trouverez un programme dont le but est de prendre un nom d'utilisateur, de le rechercher dans Open Directory et de renvoyer une URL vers le répertoire personnel de cet utilisateur. Si vous vous documentez sur auto_master à l'adresse sa page de manuel vous constaterez qu'en utilisant un programme exécutable pour une carte, ce programme est appelé pour rechercher une URL à monter, qui est à son tour montée sur place.

L'application prévue semble être que, si votre Mac est connecté à un service d'annuaire, aller à /home/jdoe fera en sorte que le compteur automatique monte jdoe Le répertoire personnel de l'utilisateur.

Sur la base de ce qui précède, il semble logique de conclure que si vous n'avez pas l'intention de connecter votre Mac à un service d'annuaire, vous pouvez probablement supprimer l'option d'accès à l'annuaire. /home auto-mount comme détaillé dans ce commentaire . Je ne sais pas comment les futures mises à jour du système d'exploitation traiteront ce problème, cependant.

1voto

Zombies Points 5977

Il n'y a pas d'utilité pour /home . OS X, comme diverses autres versions d'Unix, a un emplacement unique pour l'utilisateur. Dans Linux, il se trouve à /home/user et dans OS X, il se trouve à /Users . C'est pourquoi il est bon d'utiliser l'abréviation " ~ "ou la variable d'environnement $HOME .

Vous pouvez créer un lien symbolique vers le répertoire de base/home de l'utilisateur. /Users/[username] en utilisant la commande suivante :

ln -s ~ /foo

Il ne sera pas possible de créer un lien nommé /home car il existe déjà un répertoire (inutilisé) portant ce nom à la racine du système.

0voto

Mose Points 687

Je ne vois pas du tout de raison de ne pas renommer le répertoire /home (au cas où je me tromperais) et de créer un lien symbolique de /home vers /Users (ou, comme dans ma machine, /Volumes/Users puisque mon disque système est pour le système, bon sang !).

J'ai travaillé en tant qu'administrateur système, dans un département universitaire avec 11 versions d'Unix. Nous avions toutes sortes de liens symboliques dans l'arborescence globale des répertoires pour que le système de fichiers fasse la bonne chose, et les scripts étaient aussi proches que possible de fonctionner partout. Vous rencontrez quelques problèmes, mais si vos doigts sont habitués à taper /home/foo et qu'un lien symbolique repousse le recyclage de vos doigts, allez-y.

De même, certains linuxen ont déjà des répertoires personnels sous /usr/home.

Un endroit où j'ai travaillé avait des répertoires personnels de /Users/{group}/{username} comme une protection partielle contre les étudiants rampant autour des fichiers des professeurs si le professeur était négligent avec ses permissions. Le répertoire Users avait des bits d'exécution mais pas de lecture, et les répertoires de groupe n'étaient lisibles que par les membres du groupe.

(Tout ceci pour illustrer le fait qu'il existe de nombreuses façons de priver ce félin particulier de sa fourrure).

Un problème possible : vérifiez que la machine à remonter le temps ne fait pas deux copies de tout. Je ne sais pas comment TM traite les liens symboliques. Si c'est le cas, ajoutez /home à la liste des exclusions de TM.

LesApples.com

LesApples est une communauté de Apple où vous pouvez résoudre vos problèmes et vos doutes. Vous pouvez consulter les questions des autres utilisateurs d'appareils Apple, poser vos propres questions ou résoudre celles des autres.

Powered by:

X