Como permitir que um usuário não sue configure a rede

1

Eu gostaria de criar uma máquina virtual Debian com um login de convidado. O convidado teria permissão para trabalhar com / etc / network / interfaces para configurar o IP, o nome e assim por diante da VM. Isso é possível fazer? Como?

De outras postagens e artigos on-line, tenho a impressão de que o usuário deve ser root para alterar as interfaces. Existe uma solução alternativa?

    
por Roman Mik 21.11.2016 / 21:01

2 respostas

2

Adicione o usuário ao grupo netdev : os membros desse grupo podem gerenciar as interfaces de rede por meio do network-manager e wicd :

Adicionar usuário:

adduser user_name_here netdev

Recarregue dbus :

/etc/init.d/dbus reload

Editar

Esse direito é obtido ao adicionar o usuário ao grupo netdev :

On Debian, the "netdev" group gains access to using Network Manager. On Ubuntu, Network Manager access rights are gained by being at the system console, so the name of this entry in gnome-system-tools is misleading.

The "netdev" group can administer wicd and wpasupplicant.

The "netdev" group can set the avahi host name using DBus.

The "netdev" group can administer Bluetooth devices.

    
por 23.11.2016 / 09:23
0

Utilize o sudo para isso. Edite o arquivo sudoers usando o comando 'visudo'. Você pode usar algo como o seguinte:

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

Então, os usuários convidados podem fazer:

sudo vim /etc/network/interfaces

ou qualquer outro comando que você incluiu usando o visudo. A palavra-chave NOPASSWD é opcional. Se você preferir que os usuários insiram a senha, basta removê-la.

    
por 21.11.2016 / 22:04