Это может быть невозможно для вас, но если вы используете socat
вместо netcat
, вы можете легко установить фиксированный размер блока с помощью-b
:
socat -b 208 - udp4:230.250.5.1:12345 <capturefile
Если у вас есть данные переменной длины, вы можете использовать tcpdump
и tcpreplay
и формат файла pcap
.
Просто сделайте, как вы говорите, установите доступ для чтения к каталогу (и папке ), но не к самим файлам. например.
umask 022 # others have r-x permissions
mkdir /tmp/f
umask 027 # others have --- permissions
echo hello > /tmp/f/1
ls -la /tmp/f
дает
total 64
drwxr-xr-x 2 user user 4096 Feb 5 21:27.
drwxrwxrwt 370 root root 53248 Feb 5 21:27..
-rw-r----- 1 user user 6 Feb 5 21:27 1
Теперь другие могут выполнять ls /tmp/f
и видеть файл 1
, но не могут его прочитать.
С установленным битом чтения(r
)в каталоге вы можете получить доступ к именам файлов внутри каталога, но вы не сможете получить доступ к файлам или cd
в этот каталог, если для этого каталога также не установлено разрешение на выполнение (x
).
Другими словами :Отменить бит записи и выполнения в этих каталогах (по крайней мереchmod o=r dirname
).
Связанные: