Trên macOS 10.13 (và có thể là các phiên bản cũ hơn), tên của các chia sẻ được kiểm soát bởi .plist
các tệp trong /private/var/db/dslocal/nodes/Default/sharepoints/
, với một tệp cho mỗi chia sẻ.
Để thay đổi tên của một chia sẻ yêu cầu thay đổi name
, afp_name
, smb_name
và ftp_name
các phím trong file plist, và đổi tên các tập tin cho biện pháp tốt. Có nhiều cách khác nhau để làm điều này, bao gồm sử dụng Xcode hoặc TextWrangler để chỉnh sửa tệp .plist, nhưng thật khó khăn vì thư mục sharepoint chỉ có thể truy cập bằng root.
Cách dễ nhất có lẽ là sử dụng một tập lệnh nhỏ như thế này để thực hiện các thay đổi cần thiết:
#!/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
Để sử dụng nó, hãy lưu nó vào (nói) ~/bin/rename-share
, sau đó chmod a+x ~/bin/rename-share
để làm cho nó có thể thực thi được, sau đó sử dụng nó như thế này (giả sử rằng thư mục chung của John Doe hiện được chia sẻ là "Công khai"):
$ sudo ~/bin/rename-share "Public" "John Doe's Public Folder"