En MacOS 10.13 (y posiblemente en versiones anteriores), los nombres de las acciones son controlados por .plist
archivos en /private/var/db/dslocal/nodes/Default/sharepoints/
con un archivo por acción.
Para cambiar el nombre de una acción es necesario cambiar el name
, afp_name
, smb_name
y ftp_name
en el archivo .plist, y renombrando el archivo para que quede claro. Hay varias maneras de hacer esto, incluyendo el uso de Xcode o TextWrangler para editar el archivo .plist, pero es complicado porque el directorio de sharepoint sólo es accesible por Root.
La forma más fácil es probablemente usar un pequeño script como este para hacer 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 utilizarlo, guárdalo en (digamos) ~/bin/rename-share
entonces chmod a+x ~/bin/rename-share
para hacerla ejecutable, y luego utilizarla así (suponiendo que la carpeta pública de John Doe está actualmente compartida como "Public"):
$ sudo ~/bin/rename-share "Public" "John Doe's Public Folder"