루트가 아닌 사용자가 Tun 장치를 생성하도록 허용하는 방법

루트가 아닌 사용자가 Tun 장치를 생성하도록 허용하는 방법

프로그램을 작업 중이고 프로그램을 열어 /dev/net/tun게시 해야 ioctl()하지만 루트가 없으면 권한이 거부됩니다. 적절한 udev 규칙이 이 문제를 해결하는 데 도움이 될 수 있다고 생각합니다. /etc/udev/rules.d/my_net_tun.rules해당 규칙을 사용하여 파일에 새 udev 규칙을 생성한 KERNEL=="tun", MODE="0666", SYMLINK+="static_node=net/tun"다음 udev 규칙을 다시 로드하려고 시도했지만 권한이 여전히 거부되었습니다. 내 생각엔 내 규칙에 뭔가 문제가 있는 것 같아. 이 문제를 어떻게 해결할 수 있나요?

답변1

충분하지 않다. 프로세스를 열 수 있더라도 새로운 조정/탭 장치를 생성하거나 소유자를 할당할 수 있는 기능이 /dev/net/tun있어야 합니다 .CAP_NET_ADMIN

이것은tuntap.rst커널 문서의 파일.

관련 정보