
継続的な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
最後の行に注意してください。