Por desgracia, no es así como funciona MacOS.
SMB o Server Message Block es un Microsoft Windows por lo que es lógico que compartir enlaces a recursos compartidos SMB (o como los llama Microsoft, acciones de la red ) está integrada en el sistema operativo. La página web Acción de la UNC no es " montado " como lo es en Unix donde " todo es un archivo ". En Windows, se puede "asignar" una unidad de red a un recurso compartido, pero en Unix, hay que montarla.
Finder y SMB
Cuando Finder "ve" el smb://
invoca el mount_smbfs
detrás de las escenas y crea un punto de montaje en el /Volumes/
subcarpeta. Utilizando su ejemplo, la primera vez que envíe el enlace smb://HAL9000/Video
, emitirá el siguiente comando:
`mount_smbfs //domain;user:password@HAL9000/Video /Volumes/Video`
Si ese nombre existe, obtendrá la siguiente ruta /Volumes/Video(1)
y si eso existe, (2)
y así sucesivamente. Usando mis montajes SMB en un Synology Diskstation, como otro ejemplo, tengo el recurso compartido "Network Share" ya montado. Cuando intento montarlo de nuevo usando "Conectar al servidor" ( ⌘ CommandK y sólo se conecta directamente al servidor sin especificar el recurso compartido, se puede ver que está en gris.
Eso es porque ya está montado. Emitiendo el comando mount nos da:
$ mount
/dev/disk2 on / (hfs, local, journaled)
devfs on /dev (devfs, local, nobrowse)
map -hosts on /net (autofs, nosuid, automounted, nobrowse)
map auto_home on /home (autofs, automounted, nobrowse)
/dev/disk5s1 on /Volumes/MUSIC (msdos, local, nodev, nosuid, noowners)
/dev/disk4s2 on /Volumes/My Passport for Mac (hfs, local, nodev, nosuid, journaled)
/dev/disk3s2 on /Volumes/FreeAgent Go (hfs, local, nodev, nosuid, journaled, noowners)
//allan@diskstation.home/Network%20Share on /Volumes/Network Share (smbfs, nodev, nosuid, mounted by allan)
La última línea lo confirma: "Network Share" ya está montado y no se puede volver a montar.
¿Por qué no puedo compartir enlaces?
Porque no se accede al archivo a través de smb://server-foo/share-bar/filename.txt
(ignorando la autentificación). Se puede acceder a ella en la siguiente dirección /Volumes/Share-bar/filename.txt
El problema es que /Volumes/Share-name
puede ser completamente diferente para ti y para mí (ver arriba re: nombres existentes). Lo único que puedes hacer es reescribir la ruta UNC para que los usuarios de Mac sepan a qué archivo te refieres. Ejemplo:
Windows: \\HAL9000\Video\GoPro - IMPORT\filename.txt
macOS: /Video/GoPro-Import/filename.txt
El usuario deberá entonces manualmente navega hasta ese recurso compartido para llegar al archivo al que haces referencia.
Por eso crearon WebDav porque ahora se accederá al archivo a través de un https://
enlace que es el mismo para todos. El inconveniente es que si pretendes compartir con clientes de Windows, tendrás que implementar certificados SSL. Y sí, Synology es compatible con WebDav