私がやろうとしていることは次のとおりです(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
ように見えます。しかし、その理由は何ですか?-C
tcpdump
答え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