ไฟล์สองชื่อที่เหมือนกันจะมีอยู่ในที่เดียวกันบน linux ได้อย่างไร


4

http://i.stack.imgur.com/CKDvR.jpg .

  1. ฉันไม่ใช่มือใหม่ใน linux
  2. ฉันสร้างกลุ่มไฟล์ด้วย php โดยใช้ file_put_contents ()
  3. ฉันไม่สามารถดูไฟล์ที่สร้างผ่านเบราว์เซอร์
  4. ฉันสามารถดูไฟล์จาก ftp แต่ไม่สามารถเปลี่ยน / ดาวน์โหลด / ลบพวกเขา (มันบอกว่าไม่พบไฟล์)
  5. ฉันพยายามที่จะ SSH เป็นรากและเปลี่ยนสิทธิ์และผู้ใช้ / กลุ่มจากที่นั่น แต่มันบอกว่าไม่พบไฟล์
  6. ฉันได้ลองเปิดไฟล์โดยใช้ php กับ file_get_contents (); มันบอกว่าไฟล์ไม่พบ
  7. ฉันสามารถเปลี่ยนชื่อหรือดาวน์โหลดไฟล์จากตัวจัดการไฟล์
  8. ฉันทำการวิจัยในจำนวนนี้พอใช้ แต่ไม่พบวิธีแก้ปัญหา
  9. ฉันจัดการเพื่อสร้างไฟล์อื่นที่มีชื่อเดียวกันในไดเรกทอรีเดียวกันผ่าน php ตามภาพหน้าจอ

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


6
อาจเกิดขึ้นได้ว่าชื่อไฟล์อย่างใดอย่างหนึ่งมีอักขระพิเศษซึ่งไม่สามารถมองเห็นได้ในเบราว์เซอร์หรือไฟล์เบราว์เซอร์ของคุณกำลังลอก
Shiplu Mokaddim

ไฟล์ไม่เหมือนกัน (ขนาดแตกต่างกันไปตามรายการ) ชื่อของพวกเขามีลักษณะเหมือนกัน อาจมีช่องว่างหรือแท็บท้ายที่สุดหรือเป็นข้อผิดพลาดของดิสก์ แล้วเชลล์เอาท์พุทล่ะ?
Piotr Wadas

1
คุณไม่ได้ดูที่ไดเรกทอรีจริงๆ หากคุณสามารถ ssh ไปยังเซิร์ฟเวอร์ทำรายชื่อไดเรกทอรีจากที่นั่น
jeroen

1
บางครั้งตัวละครจุดพิเศษที่มีลักษณะเป็นจุดอาจไม่ได้เป็นสิ่งที่ฉันเคยเห็นมาก่อน

1
ฉันคิดออก ฉันมีไฟล์ที่มีไฟล์พา ธ ทั้งหมดบนเซิร์ฟเวอร์และฉันสามารถเพิ่ม \ n ที่ส่วนท้ายและใช้เพื่อแก้ไขไฟล์ ขอบคุณอีกครั้ง. ฉันคิดว่า shiplu.mokadd.im สมควรได้รับคะแนนเพราะเขาตอบก่อนสิ่งที่เป็นปัญหา หากคุณต้องการโพสต์เป็นคำถามปกติฉันยินดีที่จะยอมรับว่าเป็นคำตอบที่ถูกต้อง

คำตอบ:


3

มันสามารถเกิดขึ้นได้เมื่อหนึ่งในชื่อไฟล์มีอักขระพิเศษซึ่งมองไม่เห็น

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


อันที่จริงนี่อาจเป็นข้อ จำกัด ของโปรแกรมที่ทำรายการไฟล์ ย้อนกลับไปในอดีต Windows จะแสดงไฟล์ชื่อ "foo.jpg & lt; whitespace & gt; .exe" มากมายเป็น "foo.jpg" - มันเป็นเคล็ดลับทั่วไปที่ใช้โดย kiddies สคริปต์เพื่อแพร่กระจายมัลแวร์
AnonymousLurker
โดยการใช้ไซต์ของเรา หมายความว่าคุณได้อ่านและทำความเข้าใจนโยบายคุกกี้และนโยบายความเป็นส่วนตัวของเราแล้ว
Licensed under cc by-sa 3.0 with attribution required.