вторник, 13 ноября 2012 г.

tcpdump с параметром -z и Permission denied в Ubuntu

Потребовалось мне тут запустить tcpdump с параметром "-z" для того чтобы передать очередную порцию накопленных данных в свой скриптик, да не тут-то было:
 compress_savefile:execlp(myscript.sh, dump-2012-11-13-1148): Permission denied  
Что с этим делать? И ни в какую не работает, даже из-под рута... Ответ нашёлся в рассылке wireshark: проблема специфична для Ubuntu из-за соответствующего правила (профиля) AppArmor.

Посмотрим что есть в AppArmor для tcpdump:
 sudo grep tcpdump /sys/kernel/security/apparmor/profiles  
 /usr/sbin/tcpdump (enforce)  

Ок, изменяем профиль на complain:
 sudo aa-complain /usr/sbin/tcpdump  
Вуаля! Усё работает!

Комментариев нет:

Отправить комментарий