タブインターフェイスの所有権を見つける方法は?

タブインターフェイスの所有権を見つける方法は?

継続的なLinux Tapインターフェースを設定し、特定のユーザーとグループが所有するようにします。そのうちの1つは次のとおりです。

tunctl -u someuser -g somegroup -t example.tap
ip tuntap add dev example.tap mode tap user someuser group somegroup

インターフェイスが存在することを確認し、それに関するいくつかの情報を見ることができます。

ip link list dev example.tap

しかし、後でインターフェイスがどのユーザーまたはグループに属しているかをどうやって知ることができますか? ip tuntap記録がほとんどなく、ip link list所有権も表示されないようです。

答え1

回答この問題/sys/を確認することをお勧めします。役に立つかもしれません。たとえば、

cat /sys/class/net/example.tap/owner

所有ユーザーの uid を表示します。インターフェイスがユーザに属していない場合は、-1 を表示します。同様に、グループの所有権を取得するには、group置換を使用します。ownerカーネルファイルシステムを調査しない「よりきれいな」方法があるかどうかはわかりません。

答え2

ip(8)(非文書化)オプションで実行-d

$ sudo ip tuntap add dev tap0 mode tap user ben
$ ip -d link show tap0
40: tap0: <BROADCAST,MULTICAST> mtu 1500 qdisc noop state DOWN mode DEFAULT group default qlen 1000
    link/ether c9:63:71:fa:8f:04 brd ff:ff:ff:ff:ff:ff promiscuity 0 
    tun type tap pi off vnet_hdr off persist on user ben addrgenmode eui64 numtxqueues 1 numrxqueues 1 gso_max_size 65536 gso_max_segs 65535 

user ben最後の行に注意してください。

関連情報