Linux, un répertoire personnel peut-il être lié par un lien symbolique?

9

J'ai un deuxième grand disque dur de stockage monté dans Ubuntu dans / media / storage. J'aimerais que mes répertoires personnels pour moi et tous les futurs utilisateurs du système se trouvent également sur ce lecteur de stockage.

Je pensais que le moyen le plus simple d'y parvenir était de déplacer / home vers / media / storage / home , puis de créer un lien symbolique pour que / home pointe vers / media / storage / home. Est-ce que cela fonctionnerait bien?

La seule raison pour laquelle je demande, c'est parce que je sais qu'un répertoire personnel des utilisateurs contient beaucoup d'informations de configuration spéciales, donc je ne savais pas si cela gâcherait quelque chose sur le système.

Existe-t-il de meilleures méthodes alternatives pour déplacer le répertoire personnel?

Jake Wilson
la source

Réponses:

7

Ce que vous décrivez est une stratégie qui fonctionnera.

Un autre serait de monter le lecteur directement dans / home , au lieu de / media / storage . Si vous avez fait cela, vous voudrez probablement déplacer toutes les données existantes dans d'autres dossiers afin de ne pas vous retrouver avec des sous-répertoires supplémentaires / home / foo .

Le principal problème potentiel avec les deux stratégies est qu'aucun répertoire personnel ne sera disponible si le montage du lecteur de stockage échoue pour une raison quelconque. Si cela se produit, la stratégie du lien symbolique échouera probablement plus fort; la stratégie de montage direct laissera un répertoire réel, donc les programmes qui tentent d'accéder à / home / foo échoueront, mais simplement accéder à / home réussira toujours.

Quack Quichotte
la source
1
Et si vous avez les répertoires / home / foo cachés par le montage, si le disque tombe en panne, les gens pourront toujours se connecter. Surtout pour les connexions graphiques, l'impossibilité d'écrire dans le répertoire personnel d'un utilisateur signifie qu'il ne peut pas se connecter.
KeithB
1
@KeithB: oui. vous pouvez laisser les répertoires personnels squelettiques masqués par la monture, bien que ce ne soit pas le choix optimal. il s'agit de savoir si vous souhaitez que l'utilisateur se connecte avec une configuration de base restreinte ou si vous souhaitez que les connexions échouent afin que vous sachiez résoudre le problème. (J'ai pensé à faire valoir ce point dans la réponse, mais cela ouvre d'autres boîtes de vers qui sont un peu tangentes au problème à
résoudre
D'accord, donc je suppose que ma plus grande préoccupation est que si mon disque de stockage tombe en panne, ce / home ne sera pas accessible. La principale raison pour laquelle je veux mes répertoires / home sur un lecteur différent sur lequel le lecteur / partition du système d'exploitation principal est que mon lecteur principal sur lequel le système d'exploitation est installé est seulement comme 100 concerts et entre plusieurs utilisateurs remplissant leurs répertoires personnels, cela remplira rapidement. Donc, avoir / home sur le disque de stockage beaucoup plus grand serait bien mieux. Existe-t-il de toute façon une sorte de configuration en cascade où si / home se trouve sur un lecteur séparé qui ne parvient pas à se monter, il le cherche ailleurs?
Jake Wilson
@Jakobud: cela semble possible mais je ne connais pas de solution existante pour cela; peut avoir besoin de scripts personnalisés pour être implémenté. je ne m'en inquiéterais pas; vous avez de bonnes raisons d'effectuer ce changement, et en cas d'échec du montage, je voudrais probablement que le système soit inactif (avec les connexions interdites ou fondamentalement inutiles) jusqu'à ce que je puisse le gérer manuellement.
Quack Quichote
vous pouvez également rechercher une solution comme LVM qui vous permettrait d'avoir les répertoires / home pour occuper de l'espace sur les deux disques, mais appliquer LVM à un système non LVM signifie essentiellement la réinstallation, donc ce serait un peu de travail. s'il s'agit d'un usage domestique, ne vous en faites pas; si pour un serveur commercial, une stratégie LVM peut être utile d'envisager.
Quack Quichote
4

Au lieu de créer un lien symbolique entre le répertoire entier /homeet un autre emplacement (par exemple /media/storage/home), créez des liens symboliques pour chaque utilisateur séparément et laissez votre compte administrateur sans lien afin que l'administrateur puisse toujours se connecter

/home/admin est /home/admin

/home/billy est lié à /media/storage/home/billy

cyprès
la source
1
existe-t-il réellement des distributions utilisant / home / admin istead de / root comme dossier personnel pour root? de toute façon, je pense qu'il serait encore plus facile de déplacer simplement les administrateurs ~ / ailleurs que de créer un lien symbolique pour chaque utilisateur.
Baarn
adminest probablement un compte avec des privilèges d'administrateur et la possibilité de se connecter à distance (alors que la connexion root directe est probablement bloquée et donc insuffisante à des fins de récupération).
HonoredMule