Sự cố khi chia sẻ SMB trong fstab của tôi


14

Tôi có một chia sẻ SMB hợp lệ, có thể truy cập trên hộp Windows của mình, mà tôi có thể gắn kết với

sudo mount -t cifs //192.168.0.9/C /mnt/WinC -o username=foo,password=bar

nhưng không thể gắn kết từ fstab của tôi. Mục fstab đọc

//192.168.0.9    /mnt/WinC    credentials=/root/.smbcredentials,iocharset=utf8,file_mode=0777,dir_mode=0777    0    0

và tệp thông tin đăng nhập (có 777 quyền trong khi tôi làm việc này) chứa

username=foo
password=bar

nhưng sudo mount -a dẫn đến một lỗi, từ một dmesg | đuôi, cho thấy

[225040.991705]  CIFS VFS: No username specified
[225050.991721]  CIFS VFS: cifs_mount failed w/return code = -22

Bất cứ ai khác nhìn thấy vấn đề này và quản lý để giải quyết nó?

Câu trả lời:


28

Cài đặt smbfs.

Nghe có vẻ ngớ ngẩn khi một gói có thể khắc phục điều này nhưng khi bạn sử dụng các tệp thông tin xác thực, kernel sẽ chuyển hướng sang mount.cifslệnh thay vì tự thực hiện mount. Gói này cung cấp mount.cifsvì vậy sẽ giúp bạn trên con đường chiến thắng!

Chỉnh sửa: Như Klaus chỉ ra trong các ý kiến, cho 13.04 trở lên, bạn cần cifs-utils.


Điều đó đã được sửa, cảm ơn. Tôi đã giả sử smbfs đã được cài đặt vì tôi có thể gắn nó bằng tay.
Rob Cowell

1
Vâng, nó thật điên rồ. smbfsthực sự là tiền thân không dùng nữa cifsnên smbfsgói còn cung cấp lệnh này.
Oli

Lời giải thích hay :)
đảo ngược

8
Nếu bạn đang sử dụng Ubuntu 13.04, bạn nên cài đặt cifs-utils thay vì smbfs.
Klaus Schüssler

1
Đã trả lời từ nhiều thập kỷ trước, tôi biết, nhưng tôi cần giải pháp này cho LTS 12.04 và dành thời gian tìm kiếm quá lâu.
bobthechemist

5

Tôi phát điên vào ngày 14.04. tùy chọn cert = không gắn kết chia sẻ trong fstab mặc dù tôi có thể gắn nó "bằng tay" trong cli. Vấn đề là gói "cifs-utils" chưa được cài đặt ...

sudo apt-get install cifs-utils

và mọi thứ đều ổn ...

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.