En macOS 10.13 (y posiblemente versiones anteriores), los nombres de los recursos compartidos están controlados por .plist
files en /private/var/db/dslocal/nodes/Default/sharepoints/
, con un archivo por recurso compartido.
Para cambiar el nombre de un recurso compartido es necesario cambiar las claves name
, afp_name
, smb_name
y ftp_name
en el archivo .plist, y cambiar el nombre del archivo como medida adecuada. Hay varias formas de hacerlo, incluido el uso de Xcode o TextWrangler para editar el archivo .plist, pero es complicado porque el directorio de sharepoint solo es accesible por root.
La forma más sencilla es probablemente usar un pequeño script como este para realizar los cambios necesarios:
#!/bin/bash
# Usage: rename-share oldname newname
set -e
OLDNAME=$1
NEWNAME=$2
cd /private/var/db/dslocal/nodes/Default/sharepoints
if [ ! -f "$OLDNAME".plist ] ; then
echo "No share named $OLDNAME found." 1>&2
exit 3
fi
if [ -z "$NEWNAME" ] ; then
echo "Must specify new name" 1>&2
exit 2
fi
mv "$OLDNAME".plist "$NEWNAME".plist
for key in ftp_name afp_name smb_name name ; do
defaults write /private/var/db/dslocal/nodes/Default/sharepoints/"$NEWNAME" $key -array "$NEWNAME"
done
Para usarlo, guárdelo en (digamos) ~/bin/rename-share
, luego chmod a+x ~/bin/rename-share
para hacerlo ejecutable, luego utilícelo de esta manera (asumiendo que la carpeta pública de John Doe se comparte actualmente como "Pública"):
$ sudo ~/bin/rename-share "Public" "John Doe's Public Folder"