ไฟล์ / โฟลเดอร์ได้ชื่อแปลก ๆ และไม่สามารถเข้าถึงได้บน Samba share


12

นี่คือการตั้งค่าปัจจุบันของเรา:

Mac OS X 10.5.8 ไฟล์เซิร์ฟเวอร์ที่ใช้ระบบไฟล์ Mac OS Extended (Journaled) มีการแชร์ที่แชร์ผ่าน AFP (สำหรับเดสก์ท็อป Mac) และ Samba สำหรับ (เดสก์ท็อป Windows)

นี่คือสิ่งที่เกิดขึ้น:

นักออกแบบ GFX ทั้งหมดใช้ Mac และสร้างโฟลเดอร์ / ไฟล์บนเซิร์ฟเวอร์ไฟล์ผ่าน AFP และโปรแกรมเมอร์เข้าถึงไฟล์เหล่านั้นโดยใช้แซมบ้า บางครั้งไฟล์และโฟลเดอร์ปรากฏขึ้นพร้อมชื่อแปลก ๆ และไม่สามารถเข้าถึงผู้ที่เชื่อมต่อผ่านแซมบ้า

ป้อนคำอธิบายรูปภาพที่นี่

ป้อนคำอธิบายรูปภาพที่นี่

ป้อนคำอธิบายรูปภาพที่นี่

วิธีเดียวที่จะทำให้โฟลเดอร์ที่สร้างขึ้นนั้นสามารถเข้าถึงได้คือกลับไปที่เดสก์ท็อป Mac เพื่อไปยังตำแหน่งของโฟลเดอร์สร้างโฟลเดอร์ใหม่และย้ายเนื้อหาของโฟลเดอร์ที่แตกไปยังโฟลเดอร์ใหม่

บนเดสก์ท็อป Mac พวกเขาสามารถเข้าถึงโฟลเดอร์ได้อย่างสมบูรณ์แบบและชื่อโฟลเดอร์ / ไฟล์จะปรากฏขึ้นเมื่อสร้างขึ้น เป็นเพียงผู้ใช้พีซีที่เข้าถึง Samba ที่มีปัญหาเกี่ยวกับไฟล์ / โฟลเดอร์ มีอะไรแปลก ๆ เกิดขึ้นแบบสุ่มและฉันไม่สามารถหาสาเหตุได้ว่าทำไมไฟล์โฟลเดอร์บางไฟล์ถึงไม่ทำงานสำหรับผู้ใช้ samba ฉันสงสัยว่าผู้ใช้ mac กำลังทำบางสิ่งกับไฟล์ / โฟลเดอร์นั้นเช่นการเพิ่มค่าสถานะหรือคุณสมบัติบางอย่างที่เข้ากันได้กับระบบไฟล์ Mac แต่ทำให้เกิดปัญหากับ samba

ดังนั้นคำถามของฉัน:

สาเหตุของปัญหานี้คืออะไร มีการแก้ไขอย่างถาวรหรือไม่ หากไม่มีวิธีฉันสามารถฝึกอบรม Mac ที่ใช้ในการหยุดพวกเขาทำให้เกิดปัญหาสำหรับผู้ใช้แซมบ้า?

คำตอบ:


21

มันเป็นปัญหาชื่อไฟล์ Samba กำลังแปลงชื่อไฟล์ให้เป็นชื่อไฟล์ DOS 8.3 แบบเก่า

แก้ไข/etc/smb.conf(*) และเพิ่มmangled names=noใน[global]ส่วนและเริ่มบริการ smb ใหม่

การอ้างอิง: http://oreilly.com/openbook/samba/book/ch05_04.html


(*) หากไฟล์ไม่อยู่ที่นั่นให้พิมพ์locate smb.confเพื่อค้นหา พิมพ์sudo updatedbหากlocateไม่พบและลองอีกครั้ง


2

มาถึงจุดนี้ในขณะที่มองหาปัญหาเดียวกันอย่างเห็นได้ชัด แต่ไม่เกี่ยวข้องกับ Samba หรือยูทิลิตี้การแชร์ไฟล์เฉพาะอื่น ๆ

(ฉันใช้งาน google เล็กน้อยเพื่อค้นหาหน้านี้ซึ่งเป็นสาเหตุที่ฉันเพิ่มคำตอบใหม่ให้กับคนอื่นที่พบสิ่งนี้เหมือนฉัน)

ปัญหาเกิดขึ้นกับไดเรกทอรีของผู้ใช้รายเดียวเท่านั้น (เมื่อดูโดยผู้อื่น) และชื่อไดเรกทอรีที่ถูกจัดการทั้งหมดอยู่ในรูปแบบของอักขระหรือตัวเลขตัวพิมพ์ใหญ่หก (6) ตัวอักษรหนึ่งตัว (1) ~ (ตัวหนอน) ตามด้วยตัวพิมพ์ใหญ่ตัวเดียวหรือ จำนวน.

ตัวอย่าง :

G2X4IA~5
O2T3KH~K
SYJ2IT~R

วิธีแก้ปัญหา :

ผู้ใช้ MAC ที่เป็นปัญหาควรหยุดใช้ช่องว่างต่อท้ายและ / หรืออักขระพิเศษในชื่อไดเรกทอรี แค่นั้นแหละ. เกือบทุกไดเรกทอรีในคำถามมีพื้นที่ต่อท้ายและส่วนที่เหลือมีอักขระพิเศษต่อท้าย (อันที่จริงมีทั้งคู่ซึ่งเป็นกรณีทดสอบที่ดี) เพียงแค่ลบสิ่งเหล่านั้นที่ถูกล้างออกทันที


1
ขอบคุณนี่เป็นกรณีที่ฉันต้องทำไดเรกทอรีที่มีช่องว่างต่อท้ายในชื่อ การตั้งค่าmangled names=noใน smb.conf ให้ฉันดูไฟล์ที่อยู่บนไคลเอนต์ macOS รวมถึงพื้นที่ต่อท้าย
Tor Arne Vestbø
โดยการใช้ไซต์ของเรา หมายความว่าคุณได้อ่านและทำความเข้าใจนโยบายคุกกี้และนโยบายความเป็นส่วนตัวของเราแล้ว
Licensed under cc by-sa 3.0 with attribution required.