Câu trả lời:
Bạn có thể dễ dàng đạt được điều này bằng cách sử dụng mount_smbfs
(thực tế là một trình bao bọc cho mount -t smbfs
):
mount_smbfs //user@SERVER/folder ./mntpoint
Tùy chọn, thêm nhóm làm việc:
mount_smbfs -W workgroup //user@SERVER/folder ./mntpoint
Tất nhiên, bạn có thể thay đổi ./mntpoint
(cho một cái gì đó như /Volumes/smb
).
Sau khi làm điều này, chỉ cần đi đến ./mntpoint
để duyệt dữ liệu của bạn.
Để ngắt kết nối, sử dụng lệnh sau:
umount ./mntpoint
mount_smbfs: could not find mount point /Volumes/Share: No such file or directory
man mount
trên OS X Yosemite:Note: You should always use the system mount command and never call mount_smbfs directly.
Sử dụng open(1)
lệnh và URL:
open 'smb://username:password@server/share'
Ưu điểm: Tạo điểm gắn kết /Volumes
cho bạn.
Nhược điểm: Yêu cầu Finder đang chạy.
Finder
lúc nào cũng mở, ít nhất là một quá trình?
mount
lệnh trực tiếp trong cron
công việc. Sử dụng open
lệnh, những điều này sẽ thất bại nếu phiên tương tác không còn, ví dụ, sau khi mất điện.
open
luôn luôn thoát như thể nó đã thành công nếu nó chuyển lệnh cùng với Finder, ngay cả khi lệnh sau đó không kết nối được với ổ đĩa mạng.
Bạn nên xem trợ giúp của mount:
man mount
Khi kiểm tra kỹ hơn bạn sẽ thấy loại hệ thống tập tin là:
mount -t smbfs //username:password@MACHINENAME/SHARENAME /SomeLocalFolderOfChoice
Mật khẩu (và lý thuyết tên người dùng) là tùy chọn.
Kết quả của lệnh trên sẽ không có đầu ra (nếu tất cả đều ổn), nhưng a cd /SomeLocalFolderOfChoice
, sẽ tạo ra kết quả từ xa. Xin lưu ý rằng phải có một sốLocalFolderofChoice .
Bạn cũng có thể sử dụng mount_smbfs để thay thế mount -t smbfs.
Điều gì làm việc cho tôi để làm cho chúng gắn kết trong khi khởi động:
==> /etc/auto_master <==
#
# Automounter master map
#
+auto_master # Use directory service
/net -hosts -nobrowse,hidefromfinder,nosuid
/home auto_home -nobrowse,hidefromfinder
/Network/Servers -fstab
/- -static
/- auto_smb # add this line <**********
==> /etc/auto_smb <== # Create this if it doesn't exist <****
/(not Volumes)/Public -fstype=smbfs,soft smb://(user):(password)@192.168.140.5/data/Public
/(not Volumes)/ WGroleau -fstype=smbfs,soft smb://(user):(password)@192.168.140.5/data/Students/wes_groleau
Vì một số lý do, cả tên ngắn và FQDN của máy chủ đều không hoạt động, vì vậy tôi đã sử dụng 'ping (tên) để lấy IP. Nói cách khác, DNS sẽ phân giải tên, nhưng mount_smbfs thì không thể.
Và tôi không thể đặt điểm gắn kết trong / Tập, vì khởi động lên sẽ xóa nó.
Một điều khó hiểu: Sau khi điều này hoạt động tốt trong vài ngày, trong hai hoặc ba ngày, LibreOffice, Adobe Reader và Finder không thể tìm thấy MỘT trong hai chia sẻ, nhưng trình bao và TextEdit không gặp vấn đề gì. Sau hai hoặc ba ngày, nó bắt đầu hoạt động trở lại một cách bí ẩn.
Nếu bạn thực hiện các chỉnh sửa này và không muốn khởi động lại, bạn có thể gắn kết chúng với 'auto mount -vc'
Cập nhật: Nhiều quirks. (1) Có hai hệ thống WiFi ở đây và một trong số chúng không có quyền truy cập vào máy chủ Windows. Một vài lần một tuần, một hoặc cả hai bộ định tuyến bị hỏng. Nếu "cái tốt" bị hỏng và MacBook tự động kết nối với cái kia, thay vì nói với tôi rằng ổ đĩa không nối mạng, trình điều khiển SMB sẽ nói "Quá nhiều người dùng". (2) Một vài lần một tuần, tôi bị "từ chối cấp phép" khi tôi cố gắng truy cập các tệp Windows của mình. Việc này thường kéo dài khoảng nửa giờ, trong thời gian đó tôi có thể vào thanh cửa sổ và đăng nhập và xem các tệp có cùng ID và mật khẩu.
Sử dụng AppleScript thuận tiện vì nó lưu trữ mật khẩu của bạn trong Keychain. Hàm Bash:
function mymount
{
osascript <<EOF
mount volume "smb://user@fqdn1/volume1"
mount volume "smb://user@fqdn2/volume2"
EOF
}
Gọi 'mymount' từ bash, nhập mật khẩu qua cửa sổ bật lên Keychain tiêu chuẩn và nếu mọi việc suôn sẻ, khối lượng được yêu cầu sẽ được gắn vào / Tập.
/usr/bin/osascript -e 'mount volume "smb://username:password@server/share"'
hoặcopen /Volumes; open 'smb://username:password@server/share'
bài cũ nhưng những gì về gắn kết như thế này:
smb://no_username:password@MACHINENAME
như ổ đĩa thời gian?