¿Qué grupo de usuarios puede usar el dispositivo de red 'tap'?


9

Utilizo el dispositivo de red 'tap' con KVM para que mi VM se conecte a Internet. Pero tengo que ser root, o usar 'sudo', lo cual es inconveniente. Creo que puedo poner mi cuenta de usuario en algún grupo para poder acceder al dispositivo de red sin privilegios de root. Intenté el grupo netdev , pero no funciona. Mi cuenta ya está en el grupo kvm .

¿Que más deberia hacer? ¿O hay alguna manera de permitirme usar KVM libremente sin problemas de permiso?

Respuestas:


5

El grupo es el que tiene permisos de lectura y escritura /dev/net/tun. La configuración predeterminada varía de una distribución a otra. La propiedad y los permisos de los dispositivos los establece udev .

Crear un archivo que /etc/udev/rules.d/zzz_net_tun.rulescontenga

KERNEL=="tun", GROUP="netdev", MODE="0660", OPTIONS+="static_node=net/tun"

Esto hará que el dispositivo sea accesible para todos los usuarios del netdevgrupo. La configuración surte efecto cuando se crea el dispositivo, por lo que si ya existe, hágalo chgrp netdev /dev/net/tun; chmod 660 /dev/net/tun.

(adaptado de la wiki de Gentoo Wiki )


Probé los dos últimos comandos en mi cuadro Ubuntu 15.04, pero las aplicaciones de espacio de usuario todavía no pueden acceder: "qemu-system-arm: -net tap, ifname = tap0: no se pudo configurar / dev / net / tun (tap0 ): Operación no permitida". Verifiqué que el grupo está establecido en netdevy los permisos establecidos en 0660. (Y estoy en el netdevgrupo.)
Nathan Osman

@NathanOsman ¿Cuál es el resultado de groupsy ls -l /dev/net/tun? Corre strace -o qemu.strace qemu-system-arm net tap,ifname=tap0 …y mira la parte de la traza donde intenta abrirse /dev/net/tun. ¿Qué está pasando exactamente? Si no puede resolverlo, haga una nueva pregunta con toda esta información.
Gilles 'SO- deja de ser malvado'

Finalmente decidí simplemente hacer una nueva pregunta de todos modos: unix.stackexchange.com/q/243382/1049 Todavía ejecutaré stracey veré si no puedo llegar al fondo de esto.
Nathan Osman

0

Asegúrese de formar parte del grupo KVM también. La recomendación es hacer que todas las cosas de virtualización (configuración de red, acceso a firmware, configuración qemu) estén disponibles para el grupo kvm.

Al usar nuestro sitio, usted reconoce que ha leído y comprende nuestra Política de Cookies y Política de Privacidad.
Licensed under cc by-sa 3.0 with attribution required.