Граючи з e2fsprogs debugfs, за зміною / випадковістю filen/ameбуло створено файл з назвою . Очевидно, що прямий нахил символу /служить спеціальним символом розділення в іменах шляхів.
Ще використовуючи, debugfsя хотів видалити файл з назвою filen/ame, але мав успіх, оскільки /символ не інтерпретується як частина імені файлу?
Чи дає налагодження спосіб видалення цього файлу, що містить косу рису? Якщо так, як?
Я використав:
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вдалося уникнути нахилу вперед ( )?