Eu imagino que era apparmor negando essa operação aberta. Você recebe algo semelhante ao abaixo em seu syslog?
kernel: [14124112.152452] type=1400 audit(1377537799.840:40): apparmor="DENIED" operation="open" parent=111 profile="/usr/sbin/tcpdump" name="/dev/pts/0" pid=222 comm="tcpdump" requested_mask="wc" denied_mask="wc" fsuid=0 ouid=0
Por padrão, tcpdump (sem -w) passa a saída para stdout - você está tentando obter os dados de reprodução no stdout? Nesse caso, você pode usar -w -
em vez de -w /dev/stdout
?
Se você quiser usar /dev/stdout
e, especificamente, /dev/pts/*
via apparmor
, edite /etc/apparmor.d/usr.sbin.tcpdump
e adicione uma entrada:
/dev/pts/* rw,
e depois recarregue o perfil:
apparmor_parser -r /etc/apparmor.d/usr.sbin.tcpdump