Tengo el archivo /home/myuser/Desktop/rc/.netrc al que quiero enlazar por hardware / root , es decir, el directorio de inicio del usuario root . Cuando lo hago:
ln /home/user/Destkop/rc/.netrc /root
da el siguiente error:
ln: creando enlace duro
/root/.netrc' =>.netrc ': enlace de dispositivo cruzado no válido
pero funciona cuando enlazo el archivo a la casa de mi usuario , es decir, a / home / myuser .
Entonces, ¿cuál es el problema, por qué dice dispositivos cruzados no válidos cuando solo hay un sistema de archivos aquí?
PD. Estoy usando RHEL6

mount | column -ty echa un vistazo. O bien, ejecutarmountpoint -d /,mountpoint -d /home,mountpoint -d user, ymountpoint -d /root. Deberías obtener... is not a mountpointlos últimos tres.mount | column -tsinocolumn -t < /proc/mounts./proc/mountses más probable que muestre todos los montajes en un sistema que/etc/mtab, de ahí es de dondemountsaca su información. Sin embargo, vale la pena señalar que en muchos sistemas modernos,/etc/mtaby/proc/mountsambos están vinculados/proc/self/mounts.Respuestas:
es muy probable que su
/homedirectorio no esté en la misma partición que el/rootdirectorio.Puede verificar esto fácilmente con
cat /etc/fstabenlaces duros que no se pueden crear entre diferentes particiones, solo los enlaces simbólicos sí.fuente
Me parece que la MEJOR manera NO es usar un enlace DURO sino usar un enlace simbólico en su lugar. Descubrirá que es mucho menos complicado y las cosas funcionan bien. El enlace duro tiene algunos problemas interesantes si no los conoce.
¡Mira
man lny compra la-sopción!En general, utilice enlaces simbólicos en lugar de enlaces DUROS.
fuente