Root / home Directory vs ~ (tilde)

9

He creado una imagen virtual para Scientific Linux y me encontré con esto después de que terminé de instalarlo:

[root@ftpserver home]# pwd
/home
[root]@ftpserver home]# ls

Cuando cdentro ~me sale esto:

[root@ftpserver ~]# pwd
/root

¿Cuál es la diferencia general entre /homey /root?

ryekayo
fuente

Respuestas:

15

De acuerdo con el Estándar de jerarquía del sistema de archivos (FHS) :

/home : User home directories (optional)
/root : Home directory for the root user (optional)

Sería el directorio principal de un usuario no root típico /home/$USER. /rootTambién es especial porque (en muchas distribuciones) /rootes legible solo para root ( 700), pero el directorio de inicio de un usuario normal también tiene acceso de lectura a otros ( 755).

muru
fuente
5

En caso de problemas durante el arranque (lo que resulta en que no se monten otros volúmenes) ayuda que root(que se utiliza para reparar inicios de sesión) tenga su directorio de inicio disponible. /homeA menudo está en un volumen diferente.

Hauke ​​Laging
fuente
3

/home es donde todos los usuarios suelen crear sus directorios de inicio.

Ejemplos:

/home/marcelo
/home/joe

El /homeveces puede residir en un sistema de archivos diferente (es decir, un disco duro separado, otra partición en el mismo disco duro o red incluso montado) que el /(sistema de ficheros del sistema principal).

Por esto (y probablemente también por otras razones), el directorio de inicio del usuario raíz está normalmente en un directorio separado que reside en el sistema de archivos del sistema principal, por lo que no corre el riesgo de no ser montado debido a la conectividad de la red u otros problemas.

Todo esto es configurable y, en teoría, también podría tener la raíz de su sistema /home, por ejemplo /home/root, pero esto no es recomendable.

El ~símbolo es algo que el shell reemplaza con el directorio de inicio del usuario actual. No es, per se, una ruta válida.

Marcelo
fuente