เล่นกับ e2fsprogs debugfs
โดยการเปลี่ยนแปลง / อุบัติเหตุไฟล์ที่filen/ame
ถูกสร้างขึ้น เห็นได้ชัดว่าตัวละครสแลชไปข้างหน้า/
ทำหน้าที่เป็นตัวคั่นพิเศษในชื่อพา ธ
ยังคงใช้debugfs
ฉันต้องการลบไฟล์ที่ชื่อfilen/ame
แต่ฉันประสบความสำเร็จเพียงเล็กน้อยเนื่องจาก/
ตัวละครไม่ได้ตีความว่าเป็นส่วนหนึ่งของชื่อไฟล์หรือไม่
debugfs มีวิธีลบไฟล์นี้ที่มีเครื่องหมายทับหรือไม่? ถ้าเป็นเช่นนั้นได้อย่างไร
ฉันใช้:
cd /tmp
echo "content" > contentfile
dd if=/dev/zero of=/tmp/ext4fs bs=1M count=50
mkfs.ext4 /tmp/ext4fs
debugfs -w -R "write /tmp/contentfile filen/ame" /tmp/ext4fs
debugfs -w -R "ls" /tmp/ext4fs
ผลลัพธ์ใด:
debugfs 1.43.4 (31-Jan-2017)
2 (12) . 2 (12) .. 11 (20) lost+found 12 (980) filen/ame
ฉันพยายามต่อไปนี้เพื่อลบfilen/ame
ไฟล์:
debugfs -w -R "rm filen/ame" /tmp/ext4fs
แต่สิ่งนี้ไม่ได้ผลและผลิตได้เฉพาะ:
debugfs 1.43.4 (31-Jan-2017)
rm: File not found by ext2_lookup while trying to resolve filename
นอกเหนือจากการเปลี่ยนเนื้อหาของโหนดไดเรกทอรีด้วยตนเองแล้วยังมีวิธีลบไฟล์โดยใช้debugfs
หรือไม่?
filen\/ame
) ไม่ทำงานหรือไม่