Граючи з 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
вдалося уникнути нахилу вперед ( )?