Chơi với e2fspross debugfs
, do thay đổi / tình cờ, một tệp có tên filen/ame
đã được tạo. Rõ ràng là ký tự gạch chéo phía trước /
đóng vai trò là ký tự phân cách đặc biệt trong tên đường dẫn.
Vẫn đang sử dụng debugfs
Tôi muốn xóa tệp có tên filen/ame
, nhưng tôi đã không thành công, vì /
ký tự không được hiểu là một phần của tên tệp?
Có gỡ lỗi cung cấp một cách để loại bỏ tệp này có chứa dấu gạch chéo? Nếu vậy thì thế nào?
Tôi đã sử dụng:
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
đầu ra nào:
debugfs 1.43.4 (31-Jan-2017)
2 (12) . 2 (12) .. 11 (20) lost+found 12 (980) filen/ame
Tôi đã thử cách sau để xóa filen/ame
tệp:
debugfs -w -R "rm filen/ame" /tmp/ext4fs
nhưng điều này không hoạt động và chỉ được sản xuất:
debugfs 1.43.4 (31-Jan-2017)
rm: File not found by ext2_lookup while trying to resolve filename
Ngoài việc thay đổi nội dung của nút thư mục theo cách thủ công, có cách nào để xóa tệp bằng cách sử dụng debugfs
không?
filen\/ame
) không hoạt động?