
¿Cómo poner un enlace simbólico en un archivo?
Si miras la imagen, hay un archivo llamado "sh" y parece tener un enlace al archivo bash. ¿Cómo puedo hacer un enlace como este?
Probé ln -s archivo_original archivo_destino
pero no funcionó.
Respuesta1
La sintaxis de ln es:
ln -sf <link TARGET> <link NAME>
para un enlace de archivo, o sin la opción -f para un enlace de directorio (aunque ln es bastante inteligente a la hora de determinar qué usar en función de lo que le dices.
Entonces, para crear el enlace que señalaste en tu captura de pantalla, pasaría:
ln -sfv /bin/bash /bin/sh
Paso aquí -s (simbólico) -f (archivo) y -v (detallado, imprime el resultado del comando).
Esperaría que esto generara algo como:
ln: /bin/sh -> /bin/bash
o si no era root, claro, un aviso de permiso denegado. Sin embargo, tenga mucho cuidado si el nombre de su enlace ya existe como un archivo en el sistema; en el pasado, mezclé la sintaxis y sobrescribí un archivo por accidente.