Почему tcpdump из /bin читает файлы только если расширение .cap или .pcap?

Любые разговоры которые хоть как-то связаны с тематикой форума

Модератор: Модераторы разделов

MiK13
Сообщения: 1204
ОС: Linux Debian

Почему tcpdump из /bin читает файлы только если расширение .cap или .pcap?

Сообщение MiK13 »

На винде WireSharkом сохранил файл. Дал ему имя WS1. Добавилось расширение .pcapng
Решил посмотреть его.

Shell

root@MK:/dev/shm# tcpdump -r WS1.pcapng
tcpdump: WS1.pcapng: Permission denied
root@MK:/dev/shm# ls -l WS1.pcapng
-rw-r--r-- 4 mik13 mik13 1272932 апр 29 16:54 WS1.pcapng
То есть запрета на чтение нет.
Сменил расширение на ".pcap" -- читает. Если ".cap" -- тоже читает. ".caps" -- не читает
Скопировал tcpdump из /bin в текущий каталог (dev/shm)
./tcpdump -r WS1.caps -- читает. А /bin/tcpdump -r WS1.caps пишет Permission denied

Как может запрет или разрешение доступа зависеть от каталога из которого запускается программа?

Система Debian 12

P.S. На Debian 11 была аналогичная картина.
tcpdump записывал результат (по -w<файл>) только если у файла было расширение .cap или .pcap
Человек, у которого Manjaro, сказал, что у него таких особенностей нет -- можно указывать для записи любое имя.
Спасибо сказали: