ปัญหาในการติดตั้งการแชร์ SMB ใน fstab ของฉัน


14

ฉันมีการแชร์ SMB ที่ถูกต้องและเข้าถึงได้บนกล่อง Windows ของฉันซึ่งฉันสามารถติดตั้งได้

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

แต่ไม่สามารถติดตั้งได้จาก fstab ของฉัน รายการ fstab อ่าน

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

และไฟล์ข้อมูลรับรอง (ซึ่งมีสิทธิ์ 777 ขณะที่ฉันทำงานนี้) มี

username=foo
password=bar

แต่ sudo mount -a ส่งผลให้เกิดข้อผิดพลาดซึ่งมาจาก dmesg | หางแสดงให้เห็นว่า

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

มีคนอื่นเห็นปัญหานี้และจัดการเพื่อแก้ไขปัญหาได้หรือไม่

คำตอบ:


28

smbfsติดตั้ง

ฟังดูงี่เง่าที่แพ็กเกจสามารถแก้ไขได้ แต่เมื่อคุณใช้ไฟล์ข้อมูลรับรองเคอร์เนลจะเปลี่ยนไปที่mount.cifsคำสั่งแทนที่จะทำการเมานท์เอง แพ็คเกจนี้ให้mount.cifsคุณได้รับชัยชนะ!

แก้ไข:ในฐานะที่เป็นเคลาส์ชี้ให้เห็นในการแสดงความคิดเห็นสำหรับ 13.04 cifs-utilsและต่อมาคุณจะต้อง


ขอบคุณมันคงที่แล้ว ฉันคิดว่า smbfs ติดตั้งแล้วตั้งแต่ฉันสามารถติดตั้งด้วยตนเองได้
Rob Cowell

1
ใช่มันบ้า smbfsอันที่จริงแล้วเป็นรุ่นก่อนที่คัดค้านcifsดังนั้นมันจึงเป็นคนแปลกหน้าว่าsmbfsแพคเกจจะให้คำสั่งนี้
Oli

คำอธิบายที่ดี :)
invert

8
หากคุณใช้ Ubuntu 13.04 คุณควรติดตั้ง cifs-utils แทน smbfs
Klaus Schüssler

1
ตอบเมื่อหลายสิบปีก่อนฉันรู้ แต่ฉันต้องการโซลูชันนี้สำหรับ LTS 12.04 และใช้เวลาค้นหานานเกินไป
bobthechemist

5

ฉันโกรธมากเมื่อวันที่ 14.04 หนังสือรับรองตัวเลือก = ไม่ได้ติดตั้งการใช้ร่วมกันใน fstab แม้ว่าฉันสามารถติดมัน "ด้วยมือ" ใน cli ปัญหาคือว่าไม่ได้ติดตั้งแพ็คเกจ "cifs-utils" ...

sudo apt-get install cifs-utils

และทุกอย่างก็โอเค ...

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