# Enlaces duros y enlaces blandos
## Diferencia entre enlaces duros y enlaces simbolicos
Ln (enlace duro) | Ln -s (enlace simbolico) |
Ficheroe regulares | Ficheros especiales “l” |
Solo puede realizarse entre elementos del mismo sistema de ficheros | Existe original y copia |
No existe original y copia | Los enlaces no tienen permisos, utilizarán los del elemento enlazado |
Cada enlace cuenta con sus propios permisos | |
## Practica
- Creamos el directorio **~/c1/a5** en el interior del cual se realizarán todas las acciones a no ser que se indique lo contrario.
```
Ya que el directorio c1 ya estaba creado
```
```
mkdir ~/c1/a5
```
- Dentro vamos a crear el directorio **d1.**
- Qué numero de enlaces tiene **d1** ? Por que?
```
Tiene dos enlaces, El directorio . Y el directorio .. .El primero vuelve al mismo lugar y el de los dos puntos seguidos apunta hacia al directorio anterior.
```
- Creando el directorio **d1/da** y volviendo a comprobar el número de enlaces de **d1** ?
Al crear un directorio más dentro de d1, los enlaces aumentan en uno. Teniendo casi el mismo número que su anfitrión o directorio padre.
[](https://notas.romsolutions.es/index.php/Archivo:Enlaces-duros1.png)
- Obtenga el número de inodo de **d1**. Obtenga el número de inodo de **d1/.** el de **d1/da/..** y el de **d1/db/..** ¿Qué comprueba?
Para obtener el número de inodo utilizamos el comando ls de la siguiente manera
ls -i | Obtenemos el número de inodo del directorio donde nos encontramos |
ls -i d1 | Obtenemos el número de inodo del directorio d1 |
Vemos que el directorio d1 tiene como inodo 6817727 y sus subdirectorios tiene el mismo número cambiando únicamente las dos últimas cifras.
- Si un directorio tiene el contador de enlaces a 23 podemos suponer que tiene 23 subdirectorios.
- Copie el fichero **/etc/passwd** en el interior de **d1.**
cp /etc/passwd ~/c1/a5/d1 | Con toda la ruta |
cp /etc/passwd . | Lo copia en el directorio donde te encuentras |
cp /etc/passwd ../ | En el directorio padre de donde te encuentras |
- Compruebe el número de inodo de **/etc/passwd** y el de **d1/passwd**. ¿Qué significa?
[](https://notas.romsolutions.es/index.php/Archivo:Enlaces-duros2.png)
Tienen inodo diferentes, y por lo tanto son fichero diferentes, aunque ahora tienen el mismo contenido.
- Haga un enlace simbólico en el interior de da que apunte a **d1/passwd**
ln -s /etc/passwd ~/c1/a5/d1/da/passwd |
```
Podemos ver que no es un fichero regular “l”
```
[](https://notas.romsolutions.es/index.php/Archivo:Enlaces-duros3.png)
- Haga un enlace duro en el interior de db que apunte a **d1/passwd**
ln /etc/passwd ~/c1/a5/d1/db/passwd |
- Comprobando el número de inodo de los enlaces. Podemos concluir que al ser un enlace duro lo que hemos realizado tienen el mismo número de inodo que el original, en cambio en el enlace simbólico cambiarán las dos últimas cifras.
[](https://notas.romsolutions.es/index.php/Archivo:Enlaces-duros4.png)
- Construya el enlace simbólico **d1/configuración** de manera que apunte a **/etc**
- Puede entrar en **d1/configuración** ? Qué vé en su interior ? Si una vez que ha entrado ejecuta **pwd**, qué ruta le muestra el sistema ?
Podemos entrar y vemos directamente a lo que hay en el interior del directorio /etc, pero cuando ejecutamos el comando pwd nos muestra que realmente estamos en nuestro directorio.
- Puede crear un enlace duro **d1/configuración2** de manera que apunte a **/etc** ?Quién puede hacerlo ?
```
Para poder crear un enlace dura hacia esta carpeta se necesitan permisos de administrador del sistema
```