3 votos

¿Cómo nombrar o poner un alias a los recursos compartidos en los servidores de archivos de MacOS en MacOS 12+?

Tengo una serie de recursos compartidos SMB de un host (servidor) de MacOS que suelen tener nombres muy genéricos para carpetas normales como Downloads u otras carpetas de este tipo. Necesito poder identificarlas en la red como hostname-sharename tal que Downloads cuando se monta en otro ordenador Mac, Windows o Linux debería verlo disponible desde el host MacOS como macpro-downloads por ejemplo.

He pensado que un método sencillo podría ser crear una carpeta como, desde el Terminal:

mkdir ~/shares/
cd ~/shares/
ln -s ~/Downloads/ macpro-downloads

Pero desafortunadamente esto no parece funcionar ya que MacOS resuelve el symlink a la ruta de la carpeta original en lugar de usar el symlink.

¿Cuál es el método preferido para hacer tal cosa actualmente en MacOS cuando se alojan recursos compartidos SMB?

3voto

ylluminate Puntos 428

Para renombrar los recursos compartidos se utiliza la función sharing herramienta y ejecutaría lo siguiente en el shell (Terminal.app, etc):

sudo sharing -e current-share-name -S new-share-name

También puede resultarle útil lo siguiente (fíjese en el uso del jq que puede ser necesario instalar a través de MacPorts o Homebrew):

# list all share names (primary macOS host system names):
$ sharing -l -f json | jq 'keys'
[
  ...
  "Downloads",
  "USERNAME",
  "USERNAME’s Public Folder"
  ...
]

# check the settings of "Downloads" share:
$ sharing -l -f json | jq '.Downloads'
{
  "path": "/Users/USERNAME/Downloads",
  "smb_guest_access": 1,
  "smb_name": "hostname-downloads",
  "smb_read_only": 0,
  "smb_sealed": 0,
  "smb_shared": 1
}

# remove guest shared flag of "Downloads" share:
$ sudo sharing -e Downloads -g 000

# again check the settings of "Downloads" share to see guest flag is off:
$ sharing -l -f json | jq '.Downloads'
{
  "path": "/Users/USERNAME/Downloads",
  "smb_guest_access": 0,
  "smb_name": "hostname-downloads",
  "smb_read_only": 0,
  "smb_sealed": 0,
  "smb_shared": 1
}

Observe en lo anterior cómo al listar todos los recursos compartidos por sus nombres (claves) en MacOS se sigue mostrando el nombre original. Básicamente hay DOS nombres y Apple haría mejor llamando al nombre que los clientes remotos ven como un alias o "nombre de recurso compartido" en lugar de sólo "nombre" para que sea más fácil diferenciar el nombre interno de MacOS frente al nombre de recurso compartido que verán los clientes.

AppleAyuda.com

AppleAyuda es una comunidad de usuarios de los productos de Apple en la que puedes resolver tus problemas y dudas.
Puedes consultar las preguntas de otros usuarios, hacer tus propias preguntas o resolver las de los demás.

Powered by:

X