Réponses:
Selon la norme de hiérarchie du système de fichiers (FHS) :
/home : User home directories (optional)
/root : Home directory for the root user (optional)
Le répertoire de base d'un utilisateur non root typique serait /home/$USER
. /root
est également spécial en ce que (dans de nombreuses distributions) /root
est lisible uniquement pour root ( 700
), mais le répertoire personnel d'un utilisateur normal a également un accès en lecture à d'autres ( 755
).
En cas de problème lors du démarrage (entraînant le non-montage d'autres volumes), il est utile que root
(qui est utilisé pour les connexions de réparation) dispose de son répertoire personnel. /home
est souvent sur un volume différent.
/home
est l'endroit où tous les utilisateurs obtiennent généralement leurs répertoires personnels créés sous.
Exemples:
/home/marcelo
/home/joe
Le /home
peut parfois résider dans un système de fichiers différent (c'est-à-dire, un disque dur séparé, une autre partition dans le même disque dur ou même monté sur le réseau) que le /
(système de fichiers du système principal).
Pour cela (et probablement pour d'autres raisons également), le répertoire personnel de l'utilisateur root se trouve normalement dans un répertoire distinct qui réside dans le système de fichiers du système principal, ne risquant ainsi pas de ne pas être monté en raison de la connectivité réseau ou d'autres problèmes.
Tout cela est configurable et, théoriquement, vous pourriez également avoir la maison de votre racine système /home
, par exemple /home/root
, mais ce n'est pas recommandé.
Le ~
symbole est juste quelque chose que le shell remplace par le répertoire personnel de l'utilisateur actuel. Ce n'est pas, en soi, un chemin valide.