ทำไม mount.cifs ไม่ทำงานใน fstab อีกหลังจากอัพเกรดจาก 16.04 เป็น 18.04


10

fstab ของฉันสำหรับการเชื่อมต่อกับ NAS ในพื้นที่อยู่เสมอ

//192.168.111.112/RAID /home/moi/share/OMV cifs noauto,users,username=USERNAME,passwd=PASSWORD

หลังจากอัปเกรดระบบของฉันจาก Lubuntu 16.04 เป็น 18.04 สิ่งนี้ไม่ทำงานอีกต่อไปโดยให้ข้อความแสดงข้อผิดพลาด:

Failed to query password: Permission denied
Password for USER@//192.168.111.112/RAID: mount error(22): Invalid argument
Refer to the mount.cifs(8) manual page (e.g. man mount.cifs)

คำตอบ:


9

สิ่งที่ใช้ได้ผลสำหรับฉันคือการเพิ่มvers = 1.0ให้กับตัวเลือกใน fstab ร่วมกับการเปลี่ยนตัวเลือกสำหรับรหัสผ่านจากpasswdเป็นรหัสผ่าน :

//192.168.111.112/RAID /home/moi/share/OMV cifs  vers=1.0,noauto,users,username=USERNAME,password=PASSWORD

สิ่งนี้ช่วยในการค้นหาบันทึกข้อผิดพลาด:

tail -f  /var/log/kern.log 

ฉันจะขอขอบคุณการป้อนข้อมูลเพิ่มเติมใด ๆ


แก้ไข: ก.ย. 2019

วันนี้ฉันรู้ว่านั่นusersไม่ใช่ข้อโต้แย้งที่ถูกต้องของmount cifsคำสั่งอีกต่อไป นอกจากนี้ควรจะเริ่มต้นเป็นไปตามvers=1.0man mount.cifs


2

ฉันดิ้นรนกับสิ่งนี้เป็นเวลาสองสามวันฉันสามารถใช้แซมบ้าร่วมกับระบบเดสก์ท็อปอูบุนตู 16.04 ด้วยการติดตั้งใหม่ของ lubuntu 18.04 โดยใช้ smb4k แต่ไม่ใช่ใน fstab ฉันใช้พารามิเตอร์บางรายการที่ระบุโดย 'mount' หลังจากติดตั้งการแชร์โดยใช้ smb4k สิ่งที่ฉันพบคือการใช้งานcredentials=/etc/samba/auth.myserver.meไม่ได้เหมือนที่ทำกับ Ubuntu 16.04 ไวยากรณ์ต่อไปนี้จะอนุญาตให้เมานต์:

//192.168.10.66/servershare     /mnt/localdir       cifs  rw,vers=1.0,sec=ntlmssp,username=USER,password=PASSWORD,domain=YOURDOMAIN,uid=LOCALUSER,gid=LOCALUSER,posixpaths,mapposix,acl     0   0

สิ่งที่ฉันไม่รู้ก็คือต้องใช้ตัวเลือกใดด้านบน ใช้ค่าของคุณเองสำหรับ USER PASSWORD และ YOURDOMAIN

เมื่อใดก็ตามที่ฉันใช้credentials=/etc/samba/auth.myserver.meฉันจะได้รับข้อความ 'สิทธิ์อนุญาตถูกปฏิเสธ' เสมอ เห็นได้ชัดว่า ubuntu 18.04 ไม่สามารถเข้าถึงไฟล์ข้อมูลรับรองที่ระบุไว้ในรายการได้อย่างถูกต้องfstabหรือมีการเปลี่ยนแปลงไวยากรณ์

คุณอาจต้องทดสอบกับ uid และ gid ปกติฉันเข้าสู่ระบบในฐานะผู้ใช้เฉพาะซึ่งฉันเรียก LOCALUSER กลุ่มเริ่มต้นสำหรับการเข้าสู่ระบบนั้นจะเป็น LOCALUSER


ฉันมีปัญหาเดียวกันและไม่มีวิธีแก้ไขปัญหาอื่น (เช่น "vers = 1.0") ที่เหมาะกับฉัน ในที่สุดฉันก็สามารถเพิ่มการแชร์ของเราได้เพียงแค่เพิ่มdomain=ตัวเลือก (แม้แต่การใช้ไฟล์ข้อมูลรับรองเหมือนก่อนหน้า ... )
bitifet

2

เมื่ออัปเกรดเป็น Ubuntu 18.04 สคริปต์การเมาท์ cifs ของเราก็ล้มเหลวเช่นกันนี่คือการแก้ไขต่อไปนี้ที่ฉันต้องการ:

  • ใช้userไม่ได้username
  • ใช้passไม่ได้password
  • ใช้domไม่ได้domain
  • ใช้ vers=1.0
  • ใช้แบ็กสแลชที่\ไม่ส่งต่อสแลช/ใน UNC
  • เมื่อเรียกจากสคริปต์ทุบตีหนี backslashes คือแทน\\\

นี่คือตัวอย่างคำสั่ง mount ในสคริปต์:

#!/bin/bash

REMOTEHOST=contoso
REMOTEFOLDER=share
MOUNTDIR=/mnt/share
MOUNTUSER=billgates
MOUNTPASS=secret
MOUNTDOM=microsoft

sudo mount -t cifs \\\\${REMOTEHOST}\\${REMOTEFOLDER} ${MOUNTDIR} -o vers=1.0,user=${MOUNTUSER},pass=${MOUNTPASS},dom=${MOUNTDOM}

นี่คือตัวอย่างบรรทัดเมานต์ใน/etc/fstab:

# /etc/fstab
\\contoso\share /mnt/share cifs vers=1.0,user=billgates,pass=secret,dom=microsoft

แต่ถ้าคุณกำลังใช้ไฟล์ข้อมูลประจำตัวของคุณจะต้องใช้username, passwordและdomainดังต่อไปนี้:

# /etc/fstab
\\contoso\share /mnt/share cifs vers=1.0,credentials=/root/.smb
# /root/.smb
username=billgates
password=secret
domain=microsoft

1

เบ็นได้รับคำตอบ:

สิ่งที่ใช้ได้ผลสำหรับฉันคือเพิ่ม vers = 1.0 ให้กับตัวเลือกใน fstab

เมื่อคุณพยายามทำการ mount.cifs โดยใช้ทรัพยากร SMB1 คุณจะได้รับข้อความประเภทนี้ในบันทึกของเคอร์เนล:

$ journalctl | grep CIFS

Sep 04 14:57:22 nfsbonos kernel: No dialect specified on mount. Default has changed to a more secure dialect, SMB2.1 or later (e.g. SMB3), from CIFS (SMB1). To use the less secure SMB1 dialect to access old servers which do not support SMB3 (or SMB2.1) specify vers=1.0 on mount.
Sep 04 14:57:23 nfsbonos kernel: CIFS VFS: cifs_mount failed w/return code = -112

ดังนั้นให้ลอง mount.cifs โดยใช้ตัวเลือก vers = 1.0 ควรแก้ไข:

$ mount.cifs /\/\$IP_of_RESOURCE_CIFS/\folder /mnt/folder -o vers=1.0,credentials=/root/.smbcredentials

และใน fstab เพียงแค่ใส่จุดเริ่มต้นของตัวเลือก "vers = 1.0," (หลังจาก cifs)

หลายคนขอบคุณมากเบ็น



0

รายการ fstab ที่พยายามและเป็นจริงของฉันเพื่อเชื่อมต่อไดรฟ์ USB ที่เชื่อมต่อกับเราเตอร์ TP-Link หยุดทำงานหลังจากอัปเดต Ubuntu / Mint เพิ่ม vers = 1.0 แก้ไขแล้ว รายการ fstab ของฉันตรงตามด้านล่าง:

//192.168.0.1/volume9 / home / don / RemoteMedia / NAS_USB cifs vers = 1.0, แขก, uid = 1,000 0 0

volume9 และตำแหน่งของมันคือพาร์ติชั่นดิสก์ตามที่ระบุโดยเว็บเพจผู้ดูแลระบบเราเตอร์ สื่อระยะไกลเป็นโฟลเดอร์ที่ฉันสร้างในโฮมไดเร็กตอรี่ "don" ตรวจสอบให้แน่ใจว่าเปลี่ยนสิทธิ์ของไดเรกทอรีนี้เพื่อให้ผู้ใช้ที่เข้าสู่ระบบสามารถเข้าถึงได้โดยไม่ต้องใช้สิทธิ์รูท NAS_USB เป็นเพียงชื่อที่ฉันเลือกซึ่งจะปรากฏในโฟลเดอร์ Remote Media ของฉันเมื่อติดตั้งแล้วที่มีเนื้อหา "linked" ของเล่ม 9 คำตอบอื่น ๆ ที่ฉันพบมีรหัสผ่าน ฯลฯ ในตัวอย่าง ไดรฟ์ USB นี้ปรากฏเป็นหน้าต่างอย่างง่ายที่ใช้ร่วมกันและนี่เป็น fstab ง่าย ๆ เพื่อสนับสนุนการติดตั้งดิสก์โดยอัตโนมัติเมื่อเริ่มต้นเพื่อให้สามารถสำรองข้อมูลอัตโนมัติไปยังไดรฟ์เครือข่ายได้

ฉันหวังว่านี่จะช่วยได้

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