รายการ fstab ที่เหมาะสมในการติดตั้ง samba share เมื่อบูต?


62

ฉันสับสนเล็กน้อยในรายการ fstab ที่เหมาะสมสำหรับการแบ่งปัน samba ใน Ubuntu 12.04

  • ฉันจะทำให้ไดรฟ์ติดตั้งแบบแมนนวลโดยใช้:

    sudo mount -t cifs //192.168.2.2/raid_drive /mnt/homeserver -o username=jon,password=password
    
  • ดังนั้นฉันจึงลองใส่มันลงใน fstab:

    //192.168.2.2/raid_drive /mnt/homeserver cifs username=jon,password=password,iocharset=utf8,mode=0777,dir_mode=07‌​77 0 0
    
  • ซึ่งทำให้ฉันข้อผิดพลาดนี้ใน syslog:

    kernel: [ 2217.925354] CIFS: Unknown mount option mode
    kernel: [ 2217.936345] CIFS VFS: default security mechanism requested.  The default security mechanism will be upgraded from ntlm to ntlmv2 in kernel release 3.3
    
  • คู่มือนี้บอกว่าจะใช้ smbfs แม้ว่าฉันเชื่อว่าเลิกใช้ smbfs แล้วหรือยัง

การกำหนดค่า fstab ทั่วไปสำหรับ samba share ใน Ubuntu 12.04 คืออะไร?

แก้ไข:

การใช้คำตอบที่ยอมรับด้านล่างตอนแรกฉันได้รับข้อความแสดงข้อผิดพลาด (จากdmesg):

[   45.520883] CIFS VFS: Error connecting to socket. Aborting operation
[   45.520990] CIFS VFS: cifs_mount failed w/return code = -115

แม้ว่าจะปรากฎว่านี่เป็นเพราะปัญหาการเชื่อมต่อเครือข่ายและไม่เกี่ยวข้องกับรายการ fstab ที่ไม่เหมาะสม


คุณสามารถลองใช้ที่อยู่ IP ของคอมพิวเตอร์เซิร์ฟเวอร์แทนชื่อ

หมายความว่าคุณจะต้องใส่รหัสผ่านในไฟล์ นั่นเป็นวิธีที่จะทำให้รหัสผ่านปลอดภัยหรือไม่?

1
คุณสามารถใช้ไฟล์. smb หนังสือรับรองที่มีสิทธิ์การใช้งานรูทเท่านั้น @russnash แนะนำด้านล่าง
jpetersen

เพิ่งลองวิธีแก้ปัญหาของคุณ แต่ฉันพิมพ์ sudo moun -ai ได้รับข้อผิดพลาด: [mntent]: บรรทัดที่ 13 ใน / etc / fstab ไม่ดีนี่คือสิ่งที่ฉันพิมพ์ / etc / fstab: //192.168.1.8/avcenter/Service \ - \ การติดตั้ง / สื่อ / บริการหนังสือรับรอง cifs = .smbcredentials, uid = shareuser, gid = sharegroup 0 0 เหตุผลที่ \ คือฉันอ่านที่ไหนสักแห่งว่าถ้ามีช่องว่างในโฟลเดอร์ฉันควรพิมพ์ \ เพื่อระบุว่า พื้นที่ .. แม้แต่ลองใช้ "บริการ - การติดตั้ง"

คำตอบ:


92

ฉันเคยผ่านปัญหาเดียวกันนี้เมื่อเช้านี้กับ 12.04 และนี่คือวิธีที่ฉันได้ทำงาน:

ติดตั้งcifs-utilsติดตั้ง smbfs (แม้ว่าคุณจะมี Samba และแพ็คเกจที่เกี่ยวข้องติดตั้งอยู่แล้ว):

sudo apt-get install cifs-utils

แก้ไข/etc/fstabและเพิ่มรายการของคุณ:

//server/share /pathto/mountpoint cifs credentials=/home/username/.smbcredentials,uid=shareuser,gid=sharegroup 0 0

สร้างไฟล์. smbcredentials ในโฮมไดเร็กตอรี่ของคุณ:

username=shareuser
password=sharepassword
domain=domain_or_workgroupname

ตรวจสอบให้แน่ใจว่าคุณได้รักษาความปลอดภัย~/.smbcredentialsไฟล์ของคุณ:

chmod 0600 ~/.smbcredentials

ในที่สุดทดสอบภูเขาด้วย:

sudo mount -a

... และคุณควรจะไปดี!


2
ฉันไม่สามารถเขียนลงแชร์ได้แม้ว่าผู้ใช้รายเดียวกันจะสามารถเข้าสู่ระบบด้วย Windows ได้ก็ตาม นี่เป็นเมาท์แบบอ่านอย่างเดียวหรือไม่
waspinator

smbfsถูกแทนที่ด้วยcifs-utilsนอกเหนือจากนั้นคำแนะนำสำหรับฉันเช่นกัน
metakermit

2
ฉันพบข้อผิดพลาด ("ตัวเลือกที่ไม่ดี: uid = my_username") ฉันได้ผ่านมาแล้วโดยลบตัวเลือก uid & gid ใน fstab
reg

1
@reg ตัวเลือกที่ถูกต้องคือ userเมื่อได้รับชื่อผู้ใช้ (ในทำนองเดียวกันgroup) เนื่องจากuidเป็นรหัสผู้ใช้ที่เป็นตัวเลข
Premek Brada

1
นอกจากนี้วิกิ Ubuntu ยังมีหน้าเต็มในการติดตั้ง samba ที่ใช้ร่วมกันรวมถึงเนื้อหาการแก้ไขปัญหา
Premek Brada

4

ปัญหาเริ่มต้นของคุณอยู่ในตัวเลือกmodeตามที่ syslog ระบุในบรรทัดแรก สิ่งที่คุณอาจหมายถึงคือfile_modeดูman mount.cifsข้อมูลเพิ่มเติม

credentialวิธีการที่กล่าวถึงโดย Eliah ย่อมดีกว่าการใช้usernameและpasswordแต่ผมไม่คิดว่ามันรบกวนกับตัวเลือกอื่น ๆ เช่นหรือfile_modedir_mode

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