Su macOS 10.13 (e probabilmente versioni precedenti), i nomi delle condivisioni sono controllati da .plist
file in /private/var/db/dslocal/nodes/Default/sharepoints/
, con un file per condivisione.
Per cambiare il nome di una condivisione è necessario cambiare le chiavi name
, afp_name
, smb_name
e ftp_name
nel file .plist e rinominare il file per una buona misura. Ci sono vari modi per farlo, incluso l'uso di Xcode o TextWrangler per modificare il file .plist, ma è poco pratico perché la directory sharepoint è accessibile solo da root.
Il modo più semplice è probabilmente quello di utilizzare un piccolo script come questo per apportare le modifiche necessarie:
#!/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
Per usarlo, salvalo in (say) ~/bin/rename-share
, poi chmod a+x ~/bin/rename-share
per renderlo eseguibile, quindi usalo in questo modo (supponendo che la cartella pubblica di John Doe sia attualmente condivisa come "Pubblico"):
$ sudo ~/bin/rename-share "Public" "John Doe's Public Folder"