ฉันจะส่งไฟล์ข้อมูลรับรองไปที่ mount.cif ได้อย่างไร


16

ฉันกำลังบำรุงรักษาเครือข่ายที่แตกต่างกันของ mac และ linux ดังนั้นฉันจึงตัดสินใจสร้างสคริปต์ perl เล็กน้อยเพื่อรวมกลยุทธ์การติดตั้งข้ามเครื่อง

การใช้งานปัจจุบันใน linux อยู่ใน / etc / fstab ทำงานได้ดี:

//myserverhere.com/cifs_share / mnt / cifs_share ผู้ใช้ cifs, uid = 65001, rw, เวิร์กกรุ๊ป = DEV, หนังสือรับรอง = / root / .cifs 0 0

และ /root/.cifs มี

username=ouruser
password=ourpassword

ฉันพยายามแปลว่าเป็นรูปแบบที่ไม่ใช่ fstab ดังนี้:

mount.cifs //myserverhere.com/cifs_share /mnt/cifs_share user,uid=65001,rw,workgroup=DEV,credentials=/root/.cifs

แต่ดูเหมือนจะไม่ทำงาน

ใครช่วยชี้สิ่งที่ฉันทำผิดได้ไหม

ขอบคุณล่วงหน้า.

Ismael Casimpan :)

คำตอบ:


19

ไวยากรณ์ของ mount.cifs:

mount.cifs {service} {mount-point} [-o options] 

คุณต้องผ่านตัวเลือกหลังจาก "-o" ตัวอย่างเช่นด้วยตัวเลือกที่กำหนดคำสั่งของคุณควรเป็น:

mount.cifs //myserverhere.com/cifs_share /mnt/cifs_share \
    -o user,uid=65001,rw,workgroup=DEV,credentials=/root/.cifs

(ฉันไม่ได้ทดสอบตัวเลือกที่คุณให้)


'-o' คือสิ่งที่ฉันลืมไป ขอบคุณสำหรับการชี้ให้เห็น ฉันลองแล้วมันใช้งานได้แล้ว ขอบคุณมาก :)
icasimpan

ตรวจสอบให้แน่ใจด้วยว่าไฟล์ข้อความข้อมูลรับรองไม่มีเครื่องหมายคำสั่งซื้อ (BOM) เมื่อใช้ UTF-8 มิฉะนั้นคุณจะได้รับแปลก "การจัดรูปแบบข้อมูลประจำตัวที่ไม่ถูกต้อง" ข้อความจาก/mount mount.cifs
ManuelAtWork

0

-o vers = 1.0 ตัวเลือกพร้อมเมาท์แก้ไขปัญหาของฉัน หลังจากอัปเกรด RHEL จาก 7.4 เป็น 7.7 ดูเหมือนว่ารุ่นโปรโตคอล SMB เปลี่ยนไป ระบุเวอร์ชันเพื่อให้ตรงกับเวอร์ชันเซิร์ฟเวอร์ cifs


0

ข้อผิดพลาดที่ฉันได้รับคือ: mount error(5): Input/output error Refer to the mount.cifs(8) manual page (e.g. man mount.cifs)

-o vers = 3.0 ตัวเลือกพร้อมเมาท์แก้ไขปัญหาของฉัน ฉันไม่ได้อัพเกรดเซิร์ฟเวอร์ แต่ลูกค้าทำและไม่แจ้งให้ฉันทราบ

-o vers = 1.0 ตัวเลือกใช้งานได้ดีเหมือนที่ฉันทดสอบตอนนี้

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