奇妙な権限拒否エラーメッセージ

奇妙な権限拒否エラーメッセージ

私がやろうとしていることは次のとおりです(CentOS 7)。

root@serv02 # /usr/sbin/tcpdump -nn -i eno16780032 -s 0 udp port 53 -w /var/opt/A.pcap -C 100 -W 30
tcpdump: /var/opt/A.pcap00: Permission denied

rootとして実行しましたが、ファイルシステムがいっぱいではありませんでした。なぜtcpdumpファイルが生成されないのかわかりません。

コマンドは権限なしでうまく実行され、それが権限を削除する-Cように見えます。しかし、その理由は何ですか?-Ctcpdump

ベストアンサー1

manページから:

-Z 権限を削除し(rootの場合)、ユーザーIDをuserに変更し、グループIDをユーザーのデフォルトグループに変更します。

この動作はデフォルトで有効になっており(-Z tcpdump)、-Zルートを介して無効にできます。

tcpdump「tcpdump」ユーザーに対する権限はデフォルトで削除されます。したがって、コマンドでrootユーザーに言及し、次のことを試してください。

 $ tcpdump -nn -i eno16780032 -s 0 udp port 53 -w /var/opt/A.pcap -C 100 -W 30 -Z root

おすすめ記事