ฉันจะหาจุดเชื่อมต่อสำหรับการแบ่งปัน SMB ได้ที่ 13.04 ที่ไหน


39

ใน Ubuntu รุ่นเก่าคุณสามารถเข้าถึงการแชร์ SMB ที่เมาท์ด้วย Nautilus โดยไปที่~/.gvfs/ไดเรกทอรี ฉันพบว่ามันสะดวกมากเพราะฉันชอบใช้ Nautilus เพื่อติดตั้งการแชร์ แต่ใช้การทำงานของดิสก์ทั้งหมด (คัดลอก mv ค้นหา ฯลฯ ) โดยใช้บรรทัดคำสั่ง

ตอนนี้ฉันมี Ubuntu 13.04 และแม้ว่าฉันจะสามารถแบ่งปันและใช้ร่วมกับ Nautilus (ซึ่งฉันไม่เคยใช้) แต่ฉันไม่สามารถหาจุดเมานท์ที่แท้จริงได้ มันยังอยู่ที่ไหนสักแห่ง? หรือมันถูกทอดทิ้ง? ฉันขอคืนได้ไหม

ฉันรู้ว่าฉันสามารถเมานต์การแชร์โดยใช้ CIFS และ/etc/fstabแต่ฉันต้องการใช้พื้นที่ผู้ใช้ ด้วยวิธีนี้เมื่อฉันติดตั้งระบบใหม่หรือโอนบ้านของฉันไปยังเครื่องอื่นการตั้งค่าของฉัน (รวมถึงข้อมูลประจำตัว) อยู่ในโฮมไดเร็กตอรี่ของฉันและฉันไม่ต้องกังวลกับการอัพเดต fstab

นอกจากนี้ฉันไม่ต้องการติดตั้งด้วยตนเองด้วย sudo (พร้อมsudo mount -t cifs ...) ใช่ฉันสามารถสร้างนามแฝงหรือสคริปต์ แต่จากนั้นฉันจะต้องพิมพ์รหัสผ่านของฉันทุกครั้งหรือเก็บรหัสผ่านของฉันไว้ในไฟล์ข้อมูลรับรอง และพิมพ์รหัสผ่าน sudo และทุกครั้งที่ฉันพบการแชร์ใหม่ฉันต้องจำวิธีสร้างไฟล์ข้อมูลรับรอง ใช่ฉันอาจจบด้วยวิธีนี้ แต่ฉันจะไม่เปลี่ยนนิสัยปัจจุบันของฉันถ้าเป็นไปได้

นอกจากนี้ยังมีเรื่องของผู้ใช้คนอื่น ๆ ที่ฉันมักจะนำเสนอโซลูชั่นบรรทัดคำสั่งที่เรียบง่าย ใน 13.04 สิ่งนี้เป็นไปไม่ได้อีกต่อไป (ตัวอย่างเช่นเนื่องจากผู้ใช้ที่ฉันจัดหาโซลูชันไม่ได้รับอนุญาตให้ติดตั้ง sudo บนเครื่อง)

ไม่ว่าในกรณีใดฉันอยากรู้ว่าเกิดอะไรขึ้นกับ gvfs และทำไมฉันไม่เห็นไดเรกทอรีที่เมาท์

คำตอบ:


59

ในรีลีสที่ใหม่กว่า gvfs user-mounts จะถูกย้ายไปที่ระบบไฟล์ / run

/run/user/<username>/gvfs

ดูที่เหตุใด gvfs ของฉันจึงไม่ปรากฏภายใต้ ~ / .gvfs หรือ / run / user / <login> / gvfs?

[ไม่ถูกตั้งค่าสถานะว่าซ้ำเนื่องจากคำตอบมีความไม่ชัดเจน]

หากคุณต้องการเก็บลิงค์ / สคริปต์เก่า ๆ ไว้ให้ทำ

rmdir ~/.gvfs/
ln -s /run/user/<username>/gvfs ~/.gvfs

อ้อ! เห็นได้ชัดว่าคำตอบที่ฉันกำลังมองหา ขอบคุณมาก.
มกราคม

3
อย่างน้อยใน 13.10 เป็น <userid> แทนที่จะเป็น <username> แต่เส้นทางเหมือนกัน ...
rkallensee

นั่นคือเส้นทางเริ่มต้น คุณจะกำหนดเส้นทางที่แท้จริงได้อย่างไรหากเส้นทางนั้นไม่ได้ใช้งานจริง
Nuzzolilo

@Nuzzolilo เส้นทางควรมองเห็นได้ในผลลัพธ์ของmountคำสั่งฉันคิดว่า?
ขับขี่เหล็ก

2
ฉันมักจะทำln -si /run/user/$UID/gvfs/ $HOME/smbในระบบใหม่เพื่อให้การติดตั้งเหล่านี้เข้าถึงได้มากขึ้น
mivk

7

นอกจากนี้คุณยังสามารถติดตั้งด้วยตนเองโดยใช้การติดตั้งในอินสแตนซ์ / mnt Like

sudo mount -t cifs -o user=foobar,password=foobar,rw,hard,nosetuids,noperm,sec=ntlm //192.168.1.2/Drive ~/mnt/mount_point

(จากฉันจะติด cifs หุ้นใน (k) ubuntu 13.04 ได้อย่างไร )


ขอบคุณมากฉันควรจะเพิ่มย่อหน้าที่ฉันเพิ่มตอนนี้ (ดูด้านบน) ไม่ว่าในกรณีใดฉันต้องการที่จะเข้าใจว่าเกิดอะไรขึ้นกับ gvfs และวิธีการใช้งานดังนั้นแม้ว่านี่จะเป็นวิธีแก้ปัญหาที่เทียบเท่ากัน แต่ฉันซาบซึ้งในความพยายาม
มกราคม

ณ จุดนี้คำสั่งนี้ไม่ได้ผลสำหรับฉัน ฉันใช้ Ubuntu 16.04 LTS และuser=foobarตัวเลือกถูกปฏิเสธ syslog กล่าวว่า CIFS VFS: No username specified การแก้ไขสำหรับฉันคือการใช้ตัวเลือกแทนusername=foobar user=foobar(ความคิดเห็นนี้ยังถูกบันทึกอยู่ในคำถามอื่น ๆ ที่เชื่อมโยงในคำตอบนี้.)
jenming

4

ใน 15.04, 15.10 และขณะนี้ 16.04 (ยังไม่วางจำหน่าย) มีข้อผิดพลาดที่ยืนยันในแพ็คเกจ gvfs:

https://bugs.launchpad.net/ubuntu/+source/gvfs/+bug/1451087

ซึ่งป้องกันไม่ให้

/ run / user / < userId> / gvfs

ทำงานเหมือนที่คาดไว้ วิธีแก้ปัญหาในขณะนี้คือการฆ่า gvfs deamons ทั้งคู่ก่อนที่จะพยายามเมานต์

ในการทำเช่นนั้นเพียงแค่รันคำสั่ง:

killall gvfsd

และลิงก์ใด ๆ ที่คุณทำหลังจากนั้นจะสามารถเข้าถึงได้ผ่าน gvfs dir อีกครั้ง

โดยการใช้ไซต์ของเรา หมายความว่าคุณได้อ่านและทำความเข้าใจนโยบายคุกกี้และนโยบายความเป็นส่วนตัวของเราแล้ว
Licensed under cc by-sa 3.0 with attribution required.