ฉันจะติดตั้ง Samba ได้อย่างไรในฐานะผู้ใช้ที่ไม่ใช่รูท


14

มีการสอนทีละขั้นตอนที่แนะนำโดยละเอียดเกี่ยวกับวิธีการ smbmount หุ้น Samba ที่ผู้ใช้ที่ไม่ใช่รูทใช้บนเดสก์ท็อป Ubuntu 10.04 หรือไม่

หมายเหตุ: มีหัวข้อมากมายในการค้นหาโดย Google เกี่ยวกับปัญหาใหม่ที่ดูเหมือนจะเกิดขึ้น คำแนะนำที่ใช้ในการทำงานกับ Ubuntu 8.04 (หรือรุ่นเก่ากว่าของ smbfs) ไม่ทำงานอีกต่อไป

ฉันต้องการค้นหาสิ่งที่เป็นปัจจุบันและทำซ้ำได้

คำตอบ:


13

เครื่องมือที่ดีมากที่จะได้อย่างง่ายดายติดหุ้น samba ของคุณในโฟลเดอร์บ้านของคุณเป็นSMBNetFS ด้วยเครื่องมือนี้คุณสามารถเข้าถึงการแชร์แซมบ้าของคุณได้เกือบทุกแอพพลิเคชั่นผ่านจุดเมานท์ในบ้านของคุณ

วิธีใช้ SMBnetFS:

  • ติดตั้งแพคเกจผ่านผู้จัดการแพ็คเกจของคุณ
  • cp /etc/smbnetfs.conf ~/.smb/smbnetfs.conf คัดลอกการกำหนดค่ามาตรฐาน
  • cp /etc/samba/smb.conf ~/.smb/smb.conf คัดลอกการกำหนดค่าแซมบ้า
  • mkdir ~/sambashare หรือชื่ออื่น ๆ สำหรับจุดเชื่อมต่อ
  • smbnetfs ~/sambashare เมาท์การแชร์ไปยังเมานต์

น่าเสียดายที่มีเอกสารเพียงเล็กน้อยเท่านั้น ดูสำหรับตัวเลือกและผ่านไฟล์ในคำถามที่พบบ่อยman smbnetfs/usr/share/doc/smbnetfs


+1 สำหรับขั้นตอนอย่างละเอียด ฉันหวังว่าสิ่งนี้จะใช้งานได้กับ Eclipse เพราะด้วย gvfs Eclipse ไม่ทำงานแน่นอน คุณรู้หรือไม่ว่า SMBnetFS แตกต่างจาก smbfs อย่างไร
Android Eve

2
SMBNetFS ใช้ฟิวส์ ตรวจสอบให้แน่ใจว่าผู้ใช้อยู่ในfuseกลุ่ม
Takkat

+1 อีกครั้ง! gfvs ใช้ FUSE ด้วยหรือไม่ แตกต่างจากสิ่งที่ฉันมีไว้ล่วงหน้า (gvfs) กับเดสก์ท็อป GNOME ของฉันอย่างไร
Android Eve

8

เมื่อใช้ gnome คุณสามารถพิมพ์ smb: // url ลงใน Nautilus โดยทั่วไปควรติดตั้งแพ็คเกจ gvfs-ฟิวส์และ gvfs อื่น ๆ เพื่อให้คุณสามารถติดตั้งแซมบ้าได้โดยตรงด้วยเบราว์เซอร์ไฟล์ นอกจากนี้คุณควรค้นหาสิ่งที่ติดตั้งทั้งหมดในโฟลเดอร์ ~ / .gvfs ของคุณ ใช้ได้กับโปรโตคอลและไฟล์บีบอัดอื่น ๆ

gvfs-mount smb://user@server/storage

ฉันทดสอบด้วยคราสและเครื่องมืออื่น ๆ และใช้งานได้ ต้องติดตั้ง gvfs-fuse


ขอบคุณ แต่ Eclipse จะไม่ทำงานกับสิ่งนี้ ฉันลองสิ่งนี้มาแล้วนั่นเป็นสาเหตุที่ฉันถามเฉพาะเกี่ยวกับ smbmount (ลิงก์สัญลักษณ์ไปที่ mount.cifs ซึ่งเป็นส่วนหนึ่งของแพ็คเกจ smbfs)
Android Eve

2
ดังนั้น eclipse ไม่สามารถเข้าถึง. gvfs ใน dir บ้านของคุณ? เท่าที่ฉันรู้ทุกโปรแกรมควรสามารถทำสิ่งนี้ได้ ช่วยแก้ให้ด้วยนะถ้าฉันผิด.
matthias.lukaszek

2

man mountจะช่วยให้คุณกำหนดตัวเลือกที่คุณต้องการ หากระบบ windows จะพร้อมใช้งานเสมอ คุณสามารถเพิ่มเมานต์เข้ากับ/etc/fstabมันและมันจะถูกเมานท์ user,noautoคุณสามารถอนุญาตให้ผู้ใช้สามารถติดตั้งและยกเลิกการต่อเชื่อมพาร์ทิชันตามที่ต้องการใช้ตัวเลือก ที่จะอนุญาตให้ผู้อื่นเปลี่ยนแปลงยกเลิกการต่อเชื่อมไปuserusers

Autofs ยังรองรับการติดตั้งตามความต้องการด้วย samba คาถาขึ้นอยู่กับไดเรกทอรีที่คุณต้องการติดตั้งเมื่อ ฉันใช้งานได้สำเร็จในสภาพแวดล้อมการพัฒนา

แก้ไข: หากคุณต้องการทำสิ่งนี้กับผู้ใช้จำนวนมากฉันขอแนะนำให้ใช้การป้อนอัตโนมัติเพื่อทำการติดตั้ง สิ่งนี้ไม่ต้องการการเปลี่ยนแปลงกับ fstab การรับข้อมูลรับรองสำหรับผู้ใช้ที่หลากหลายอาจเป็นปัญหา ฉันใช้โครงสร้างไดเรกทอรีในแบบฟอร์ม/net/$HOST/$USERสำหรับการติดตั้งของฉัน Autofs ได้รับการกำหนดค่าสำหรับ/net/$HOSTส่วนของการเมานต์และเมานต์ไดเร็กทอรีโดยอัตโนมัติตามความจำเป็น

วิธีการติดตั้งแบบพิเศษนั้นขึ้นอยู่กับความต้องการของคุณ ฉันมีกรณีที่ผู้ใช้ต้องการไดเรกทอรีเดสก์ท็อปของพวกเขาติดตั้งบนเซิร์ฟเวอร์แม้ว่าการติดตั้งทั่วไปเป็นเซิร์ฟเวอร์

สำหรับองค์กรขนาดใหญ่ที่มีผู้ใช้จำนวนมากอาจต้องย้ายไดเรกทอรีไปยังเซิร์ฟเวอร์ Linux และใช้ Samba เพื่อแชร์ไฟล์ไปยังผู้ใช้ Windows ฉันไม่ได้ลองสิ่งที่ตรงกันข้าม แต่อาจเป็นไปได้


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

0

ฉันพบคำถามนี้ในขณะที่ค้นคว้าเวทมนตร์ที่ฉันแสดงเมื่อไม่นานมานี้เพื่อทำสิ่งนี้กับผู้ใช้ของฉันคนหนึ่ง เวิร์กโฟลว์ของฉันแตกต่างอย่างชัดเจนกับคำตอบอื่น ๆ อย่างไรก็ตามโปรดทราบว่านี่เป็นกรณีที่ง่ายที่สุด

สมมติว่าชื่อผู้ใช้ของคุณคือ aeบ้านของคุณ/home/ae

1) ตั้งค่า smbfs:
mkdir /home/ae/.smb

1a) หากต้องการข้อมูลประจำตัวในการเข้าสู่ระบบ windows ให้สร้างและแก้ไขไฟล์: /home/ae/.smb/smbnetfs.confเพื่อมีเนื้อหา:

auth winuser "winpassword"

winuserคือผู้ใช้ที่สร้างขึ้นบนคอมพิวเตอร์ Windows ที่คุณต้องการเข้าถึง winpasswordเป็นรหัสผ่านของผู้ใช้ที่จะเข้าสู่ระบบ Windows บนคอมพิวเตอร์เครื่องนั้น

2) สร้างจุดเมานท์ของคุณ:
mkdir /home/ae/nethood

3) ดำเนินการคำสั่ง smbnetfs:
smbnetfs /home/ae/nethood


หมายเหตุกลุ่มเครือข่ายทั้งหมดจะปรากฏขึ้นภายใต้/home/ae/nethoodกลุ่มงานที่เป็นเลเยอร์แรกของไดเรกทอรีย่อย

รายชื่อทั้งหมดด้านล่างถูกคัดลอกจากการเรียกดูโฟลเดอร์ในฐานะผู้ใช้ที่ไม่ได้รับสิทธิพิเศษบนโฮสต์อูบุนตู aeชื่อผู้ใช้และกลุ่มเปลี่ยนไป sudoไม่เคยใช้ คอมพิวเตอร์ Windows อยู่บนเครือข่าย Windows ที่ไม่เป็นทางการและโฟลเดอร์ที่แชร์นั้นมีการป้องกันผู้ใช้ / รหัสผ่าน (บนคอมพิวเตอร์ Windows โดยใช้ชื่อผู้ใช้และรหัสผ่าน windows)

$ cd nethood
$ ls -alh
total 12K
drwxrwxrwx 9 ae   ae     0 Dec 31  1969 .
drwxr-xr-x 9 ae   ae    21 Jul 28 11:49 ..
drwxrwxrwx 2 root root   0 Dec 31  1969 WORKGROUP

เรียกดูเวิร์กกรุ๊ปWORKGROUP:

$ cd WORKGROUP
$ ls -alh
total 0
drwxrwxrwx 2 root root  0 Dec 31  1969 .
drwxrwxrwx 9 root root  0 Dec 31  1969 ..
lrwxrwxrwx 1 root root 11 Dec 31  1969 HTPC -> ../HTPC
lrwxrwxrwx 1 root root 14 Dec 31  1969 NEWPC -> ../NEWPC

เปลี่ยนไดเรกทอรีเป็นคอมพิวเตอร์และโฟลเดอร์ที่แชร์ใด ๆ จะแสดงรายการและเข้าถึงตามปกติ

$ cd NEWPC
$ ls -alh
total 0
drwxrwxrwx 2 root root 0 Dec 31  1969 .
drwxrwxrwx 9 root root 0 Dec 31  1969 ..
drwxrwxrwx 2 root root 0 Dec 31  1969 Desktop
drwxrwxrwx 2 root root 0 Dec 31  1969 Users

และไฟล์:

$ cd Desktop/
$ ls -alh
ls: cannot access desktop.ini: No such file or directory
total 30M
drwxrwxrwx 2 root root     0 Dec 31  1969 .
drwxrwxrwx 2 root root     0 Dec 31  1969 ..
-rwxr--r-- 1 ae   ae    1.5K Jan 25  2013 Command Prompt.lnk
-????????? ? ?    ?        ?            ? desktop.ini
-rwxr--r-- 1 ae   ae    156K May 28  2013 Download %25285%2529.iif
-rwxr--r-- 1 ae   ae    2.4K Jul 24 12:28 Google Chrome.lnk
-rwxr--r-- 1 ae   ae     178 Feb  4  2013 import orders.bat
-rwxr--r-- 1 ae   ae    2.3M Mar 30  2012 msvc2008_x86_vcredist_x64.exe
drwxr-xr-x 2 ae   ae       0 May 20  2014 OpenOffice 4.1.0 (en-US) Installation Files
-rwxr--r-- 1 ae   ae    406K Jun  6  2013 Paypal_Jan_1_2012_to_Dec_31_2012.iif
-rwxr--r-- 1 ae   ae     15M May  8  2012 php-5.4.3-Win32-VC9-x86.zip
-rwxr--r-- 1 ae   ae    1.9K Jul 24 13:03 PSPad.lnk
-rwxr--r-- 1 ae   ae    1.1K Jul 24 12:31 VB Demo.lnk

สังเกตว่าไดเรกทอรีข้างต้นมีกรรมสิทธิ์ root rootขอให้สังเกตไดเรกทอรีดังกล่าวข้างต้นมีความเป็นเจ้าของการเป็นเจ้าของไฟล์จะเหมือนกับผู้ใช้ของคุณ

ผู้ใช้รายอื่นจะไม่สามารถเข้าถึงโฟลเดอร์โดยไม่คำนึงถึงจุดเชื่อมต่อหรือความเป็นเจ้าของหรือสิทธิ์ของโฟลเดอร์นั้น หากผู้ใช้ของคุณสามารถ "เขียน" เพื่อโฟลเดอร์นั้น (และมันว่างเปล่า) smbnetfs rootจะติดเขตเครือข่ายมีและไม่อนุญาตให้คนอื่นเข้าถึงแม้ สำหรับการให้มีการเข้าถึงคุณต้องrootsu ae


หากไม่มีโฟลเดอร์ที่ใช้ร่วมกันไดเรกทอรีของคอมพิวเตอร์จะว่างเปล่า

หากคุณไม่มีข้อมูลประจำตัวของคอมพิวเตอร์ Windows คุณอาจได้รับข้อผิดพลาด:
ls: cannot open directory .: Input/output error

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