ฉันต้องการติดตั้งการแชร์เครือข่าย SMB จากบรรทัดคำสั่ง (เทอร์มินัล); ฉันจะไปเกี่ยวกับสิ่งนั้นได้อย่างไร
ฉันใช้ Mac OS X 10.6.4
ฉันต้องการติดตั้งการแชร์เครือข่าย SMB จากบรรทัดคำสั่ง (เทอร์มินัล); ฉันจะไปเกี่ยวกับสิ่งนั้นได้อย่างไร
ฉันใช้ Mac OS X 10.6.4
คำตอบ:
คุณสามารถใช้สิ่งนี้ได้อย่างง่ายดายmount_smbfs
(ซึ่งจริงๆแล้วเป็นเสื้อคลุมสำหรับmount -t smbfs
):
mount_smbfs //user@SERVER/folder ./mntpoint
ทางเลือกเพิ่มเวิร์กกรุ๊ป:
mount_smbfs -W workgroup //user@SERVER/folder ./mntpoint
แน่นอนคุณสามารถเปลี่ยน./mntpoint
(สำหรับสิ่งที่ชอบ/Volumes/smb
)
หลังจากทำสิ่งนี้แล้วเพียงไปที่./mntpoint
เพื่อเรียกดูข้อมูลของคุณ
หากต้องการถอนติดตั้งโดยใช้คำสั่งต่อไปนี้:
umount ./mntpoint
mount_smbfs: could not find mount point /Volumes/Share: No such file or directory
man mount
ใน OS X Yosemite:Note: You should always use the system mount command and never call mount_smbfs directly.
ใช้open(1)
คำสั่งและ URL:
open 'smb://username:password@server/share'
จุดเด่น: สร้างจุดเชื่อมต่อ/Volumes
สำหรับคุณ
ข้อด้อย: ต้องใช้ Finder เพื่อให้ทำงานได้
Finder
เปิดเสมออย่างน้อยเป็นกระบวนการหรือไม่
mount
คำสั่งโดยตรงในcron
งาน การใช้open
คำสั่งสิ่งเหล่านี้จะล้มเหลวหากเซสชันการโต้ตอบหายไปเช่นหลังจากไฟฟ้าดับ
open
จะออกจากราวกับว่ามันประสบความสำเร็จถ้ามันผ่านคำสั่งไปที่ Finder แม้ว่าคำสั่งในภายหลังจะไม่สามารถเชื่อมต่อกับไดรฟ์เครือข่ายได้
คุณควรดูที่ความช่วยเหลือของการติดตั้ง:
man mount
เมื่อตรวจสอบอย่างละเอียดคุณจะเห็นว่าประเภทของระบบไฟล์คือ:
mount -t smbfs //username:password@MACHINENAME/SHARENAME /SomeLocalFolderOfChoice
รหัสผ่าน (และชื่อผู้ใช้ตามทฤษฎี) เป็นตัวเลือก
ผลลัพธ์ของคำสั่งข้างต้นจะไม่มีผลลัพธ์ (ถ้าทุกอย่างก็โอเค) แต่ a cd /SomeLocalFolderOfChoice
, ควรสร้างผลลัพธ์ระยะไกล โปรดทราบว่าSomeLocalFolderofChoiceต้องมีอยู่
คุณยังสามารถใช้ mount_smbfs เพื่อแทนที่ mount -t smbfs
อะไรที่ทำให้ฉันติดตั้งได้ในระหว่างบู๊ต:
==> /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
ด้วยเหตุผลบางอย่างทั้งชื่อย่อและ FQDN ของเซิร์ฟเวอร์ไม่ทำงานดังนั้นฉันจึงใช้ 'ping (ชื่อ) เพื่อรับ IP กล่าวอีกนัยหนึ่ง DNS จะแก้ไขชื่อ แต่ mount_smbfs ไม่สามารถทำได้
และฉันไม่สามารถใส่จุดเชื่อมต่อใน / เล่มเพราะบูตขึ้นจะลบ
หนึ่งในการเล่นโวหาร: หลังจากนี้ทำงานได้ดีสำหรับสองสามวันเป็นเวลาสองหรือสามวัน LibreOffice, Adobe Reader และ Finder ไม่สามารถค้นหาหนึ่งในสองของการแบ่งปัน แต่เชลล์และ TextEdit ไม่มีปัญหา หลังจากนั้นสองหรือสามวันมันก็เริ่มทำงานอย่างลึกลับอีกครั้ง
หากคุณทำการแก้ไขเหล่านี้และไม่ต้องการรีบูตคุณสามารถติดตั้งด้วย 'auto mount -vc'
ปรับปรุง: นิสัยใจคอมากขึ้น (1) มีระบบ WiFi สองระบบที่นี่และหนึ่งในนั้นไม่สามารถเข้าถึงเซิร์ฟเวอร์ Windows สองสามครั้งต่อสัปดาห์หนึ่งหรือทั้งสองเราเตอร์ลงไป หาก "สิ่งที่ดี" ขัดข้องและ MacBook เชื่อมต่อกับอีกตัวหนึ่งโดยอัตโนมัติแทนที่จะบอกฉันว่าไดรฟ์ออฟไลน์ไดรเวอร์ SMB จะพูดว่า "มีผู้ใช้มากเกินไป" (2) สองสามครั้งต่อสัปดาห์ฉันได้รับ "สิทธิ์ถูกปฏิเสธ" เมื่อฉันพยายามเข้าถึงไฟล์ Windows ของฉัน โดยทั่วไปแล้วจะใช้เวลาประมาณครึ่งชั่วโมงในระหว่างที่ฉันสามารถไปที่หน้าต่างแถบและเข้าสู่ระบบและดูไฟล์ที่มี ID และรหัสผ่านเดียวกัน
การใช้ AppleScript นั้นสะดวกเพราะจะเก็บรหัสผ่านของคุณไว้ใน Keychain ฟังก์ชั่นทุบตี:
function mymount
{
osascript <<EOF
mount volume "smb://user@fqdn1/volume1"
mount volume "smb://user@fqdn2/volume2"
EOF
}
เรียกใช้ 'mymount' จาก bash ป้อนรหัสผ่านผ่านป๊อปอัพ Keychain และถ้าทุกอย่างเข้ากันดีแล้ววอลุ่มที่ร้องขอจะถูกติดตั้งใน / Volumes
/usr/bin/osascript -e 'mount volume "smb://username:password@server/share"'
หรือopen /Volumes; open 'smb://username:password@server/share'
ฉันจะเพิ่มว่าถ้าคุณมีชื่อผู้ใช้ของแบบฟอร์ม "workgroup \ ชื่อผู้ใช้" คุณควรติดตั้งแบบนี้:
mount -t smbfs "//WORKGROUP;username:password@MACHINENAME/SHARENAME" /SomeLocalFolderOfChoice
ที่มา: ปรับตัวอย่างจากที่นี่
โพสต์เก่า แต่สิ่งที่เกี่ยวกับการติดตั้งเช่นนี้:
smb://no_username:password@MACHINENAME
ชอบไดรฟ์เครื่องเวลาหรือไม่