1

Я хотел бы создать виртуальную машину Debian с гостевым логином. Гостьу будет разрешено работать с /etc /network /interfaces для настройки IP-адреса, имени и т.д. Виртуальной машины. Возможно ли это сделать? Как?

Из других постов и статей в сети у меня складывается впечатление, что пользователь должен быть пользователем root для изменения интерфейсов. Есть ли обходной путь?

2 ответа2

2

Добавьте пользователя в группу netdev: Члены этой группы могут управлять сетевыми интерфейсами через network-manager и wicd:

Добавить пользователя:

adduser user_name_here netdev

Перезагрузить dbus:

/etc/init.d/dbus reload

редактировать

Это право можно получить, добавив пользователя в группу netdev :

В Debian группа "netdev" получает доступ к использованию Network Manager. В Ubuntu права доступа Network Manager получают, находясь на системной консоли, поэтому название этой записи в gnome-system-tools вводит в заблуждение.

Группа "netdev" может администрировать wicd и wpasupplicant.

Группа "netdev" может установить имя хоста avahi с помощью DBus.

Группа "netdev" может администрировать устройства Bluetooth.

0

Используйте sudo для этого. Отредактируйте файл sudoers с помощью команды visudo. Вы можете использовать что-то вроде следующего:

User_Alias NETWORKING_USERS = guest1, guest2, ...

Cmnd_Alias NETWORKING_COMMANDS = /usr/bin/vim /etc/network/interfaces, /path/to/other/command args, ...

NETWORKING_USERS ALL= NOPASSWD: NETWORKING_COMMANDS

Тогда гостевые пользователи могут сделать:

sudo vim /etc/network/interfaces

или любую другую команду, которую вы включили, используя visudo. Ключевое слово NOPASSWD является необязательным. Если вы предпочитаете, чтобы пользователи вводили свой пароль, просто удалите его.

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .