Làm thế nào để một người thay đổi tên chia sẻ với chia sẻ tệp trong Mac OS X?


3

Trong Mac OS X, bạn có thể tạo các thư mục dùng chung. Thông thường tên chia sẻ giống như thư mục, nhưng nó có thể khác nhau. Ví dụ: nếu người dùng có tên hiển thị "John Doe" và tên hệ thống "johnd" thì hệ thống sẽ tạo thư mục Dùng chung có tên "Công khai" trong thư mục người dùng Người dùng / johnd / Công khai nhưng tên chia sẻ là "Thư mục chung của John Doe" .

Nếu thư mục Chia sẻ đó bị xóa khỏi danh sách thư mục Chia sẻ tệp và được thêm lại thì nó chỉ hiển thị là "Công khai".

Làm thế nào để bạn thay đổi tên chia sẻ?

Câu trả lời:


2

Sử dụng tiện ích thư mục.

  1. Mở /System/Library/CoreServices/Applications/Directory Utility
  2. Chọn tab Trình soạn thảo thư mục
  3. Trong thanh "Đang xem", chọn SharePoint trong nút/Local/Default
  4. Xác thực bằng cách nhấp vào nút khóa nhỏ

Cổ phiếu được liệt kê trong cột bên trái. Chọn một và cập nhật những điều sau đây nếu cần:

  • RecordName (tên của danh sách)
  • dsAttrTypeNative:smb_name
  • dsAttrTypeNative:afp_name

Thay đổi sẽ có hiệu lực ngay lập tức.

Apple đã giấu tiện ích này vì một lý do: Hãy cẩn thận, một mục nhập Thư mục sai có thể phá hỏng máy Mac của bạn.

Đổi tên sharepoint từng được sử dụng với ứng dụng Máy chủ, nhưng việc chia sẻ tệp hiện được xử lý bởi ngăn Tùy chọn hệ thống MacOS thông thường.


2

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 .plistcá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_nameftp_namecá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"
Khi sử dụng trang web của chúng tôi, bạn xác nhận rằng bạn đã đọc và hiểu Chính sách cookieChính sách bảo mật của chúng tôi.
Licensed under cc by-sa 3.0 with attribution required.