Какая группа пользователей может использовать сетевое устройство «tap»?

9

Я использую сетевое устройство «tap» с KVM для подключения виртуальной машины к Интернету. Но я должен быть пользователем root или использовать sudo, что неудобно. Я думаю, что я могу поместить свою учетную запись пользователя в какую-то группу, чтобы я мог получить доступ к сетевому устройству без привилегий root. Я пробовал группу netdev , но не работает. Моя учетная запись уже находится в группе KVM .

Что еще я должен сделать? Или есть какой-нибудь способ разрешить мне свободно использовать KVM без разрешения?

Дэвид С.
источник

Ответы:

5

Группа - это тот, кто имеет права на чтение и запись /dev/net/tun. Настройки по умолчанию варьируются от распространения к распространению. Владение и права доступа к устройствам устанавливаются udev .

Создать файл, /etc/udev/rules.d/zzz_net_tun.rulesсодержащий

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

Это сделает устройство доступным для всех пользователей в netdevгруппе. Настройка вступает в силу при создании устройства, поэтому, если оно уже существует, выполните chgrp netdev /dev/net/tun; chmod 660 /dev/net/tun.

(адаптировано из вики Gentoo Wiki )

Жиль "ТАК - перестань быть злым"
источник
Я попробовал последние две команды на моем Ubuntu 15.04, но приложения из пользовательского пространства по-прежнему не могут получить к нему доступ: "qemu-system-arm: -net tap, ifname = tap0: не удалось настроить / dev / net / tun (tap0 ): Операция не разрешена". Я проверил, что для группы установлено netdevи для нее установлены разрешения 0660. (И я в netdevгруппе.)
Натан Осман
@NathanOsman Каковы результаты groupsи ls -l /dev/net/tun? Запустите strace -o qemu.strace qemu-system-arm net tap,ifname=tap0 …и посмотрите на ту часть трассы, где он пытается открыть /dev/net/tun. Что именно происходит? Если вы не можете понять это, задайте новый вопрос со всей этой информацией.
Жиль "ТАК - перестань быть злым"
В конце концов я решил просто задать новый вопрос: unix.stackexchange.com/q/243382/1049 Я все равно побегу straceи посмотрю, не смогу ли я разобраться в этом.
Натан Осман
0

Убедитесь, что вы также являетесь частью группы KVM. Рекомендуется сделать все элементы виртуализации (конфигурация сети, доступ к микропрограммному обеспечению, конфигурация qemu) доступными для группы kvm.

Брено Лейтау
источник