Tại sao mount.cif không hoạt động trong fstab nữa sau khi nâng cấp từ 16.04 lên 18.04?


10

Fstab của tôi để kết nối với một NAS địa phương luôn luôn là

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

Sau khi nâng cấp hệ thống của tôi từ Lubfox 16.04 lên 18.04, hệ thống này không hoạt động nữa, đưa ra thông báo lỗi:

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)

Câu trả lời:


9

Có gì làm việc cho tôi được thêm vers = 1.0 để các tùy chọn trong fstab kết hợp với thay đổi tùy chọn cho mật khẩu từ passwd để mật khẩu :

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

Điều này đã giúp tìm ra một bản ghi lỗi:

tail -f  /var/log/kern.log 

Tôi sẽ đánh giá cao bất kỳ đầu vào hơn nữa.


EDIT: Tháng 9 năm 2019

Hôm nay tôi nhận ra rằng đó userskhông còn là một đối số hợp lệ của mount cifslệnh. Ngoài ra, vers=1.0nên được mặc định, theo man mount.cifs.


2

Tôi đã vật lộn với điều này trong một vài ngày, tôi có thể nhận được cổ phiếu samba trên hệ thống máy tính để bàn ubfox 16.04 với bản cài đặt mới Ubuntu Ubuntu 18.04 của tôi bằng cách sử dụng smb4k, nhưng không phải trong fstab. Tôi đã sử dụng một số tham số được liệt kê bởi 'mount' sau khi gắn chia sẻ bằng smb4k. Những gì tôi tìm thấy là credentials=/etc/samba/auth.myserver.mekhông hoạt động như nó đã làm với Ubuntu 16.04. Cú pháp sau đây sẽ cho phép gắn kết:

//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

Những gì tôi không biết là những tùy chọn trên là bắt buộc. Sử dụng các giá trị của riêng bạn cho NGƯỜI DÙNG, PASSWORD và YOUDOMAIN.

Bất cứ khi nào tôi sử dụng credentials=/etc/samba/auth.myserver.me, tôi sẽ luôn nhận được thông báo 'Quyền bị từ chối'. Rõ ràng ubfox 18.04 không truy cập đúng vào tệp thông tin đăng nhập được liệt kê trong fstabhoặc cú pháp đã thay đổi.

Bạn có thể phải thử nghiệm với uid và gid. Tôi thường chỉ đăng nhập với tư cách là một người dùng cụ thể, mà tôi đang gọi LOCALUSER, nhóm mặc định cho thông tin đăng nhập đó cũng sẽ là LOCALUSER.


Tôi có cùng một vấn đề và không có giải pháp nào khác (chẳng hạn như "Vers = 1.0") làm việc cho tôi. Cuối cùng tôi có thể gắn kết cổ phiếu của chúng tôi chỉ bằng cách thêm domain=tùy chọn (thậm chí sử dụng tệp thông tin đăng nhập như trước đây ...).
bitifet

1

Ben đã đưa ra câu trả lời:

Điều làm việc cho tôi là thêm Vers = 1.0 vào các tùy chọn trong fstab

Khi bạn cố gắng thực hiện mount.cifs bằng tài nguyên SMB1, bạn sẽ nhận được loại thông báo này trong nhật ký kernel:

$ 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

Vì vậy, việc thử mount.cifs bằng tùy chọn Vers = 1.0 sẽ khắc phục nó:

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

và trong fstab, chỉ cần đặt ở đầu các tùy chọn "Vers = 1.0" (sau cifs).

Nhiều, nhiều thanx, Ben.



1

Khi nâng cấp lên Ubuntu 18.04, các tập lệnh mount cifs của chúng tôi cũng bị lỗi, đây là những cách khắc phục sau tôi cần:

  • Sử dụng userkhôngusername
  • Sử dụng passkhôngpassword
  • Sử dụng domkhôngdomain
  • Sử dụng vers=1.0
  • Sử dụng dấu gạch chéo ngược \không chuyển tiếp dấu gạch chéo /trong UNC
  • Khi được gọi từ các tập lệnh bash thoát khỏi dấu gạch chéo ngược, tức là \\thay vì \.

Đây là một lệnh mount mẫu trong một tập lệnh:

#!/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}

Đây là dòng gắn kết mẫu trong /etc/fstab:

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

Tuy nhiên, nếu bạn đang sử dụng một tập tin thông tin, bạn cần phải sử dụng username, passworddomainnhư sau:

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

0

Mục nhập fstab thực sự của tôi để gắn ổ USB gắn vào bộ định tuyến TP-Link đã ngừng hoạt động sau khi cập nhật Ubuntu / Mint. Thêm Vers = 1.0 đã sửa nó. Mục nhập fstab của tôi là chính xác như dưới đây:

//192.168.0.1/volume9 / home / don / RemoteMedia / NAS_USB cifs Vers = 1.0, khách, uid = 1000 0 0

volume9 và vị trí của nó là phân vùng đĩa như được xác định bởi trang web quản trị bộ định tuyến. Remote Media là một thư mục tôi đã tạo trong thư mục nhà của mình "don". Hãy chắc chắn thay đổi quyền của thư mục này để người dùng đã đăng nhập có thể truy cập mà không cần quyền root. NAS_USB chỉ là một tên tôi đã chọn sẽ xuất hiện trong thư mục Remote Media của tôi sau khi được gắn có chứa nội dung "được liên kết" của volume9. Các câu trả lời khác tôi tìm thấy có mật khẩu vv trong ví dụ. Ổ USB này xuất hiện dưới dạng chia sẻ cửa sổ đơn giản và đây là một fstab đơn giản để hỗ trợ tự động gắn đĩa khi khởi động để có thể sao lưu tự động vào ổ đĩa mạng.

Tôi hy vọng rằng điều này sẽ giúp.

Khi sử dụng trang web của chúng tôi, bạn xác nhận rằng bạn đã đọc và hiểu Chính sách cookieChính sách bảo mật của chúng tôi.
Licensed under cc by-sa 3.0 with attribution required.