Por que a GUI do NetworkManager não precisa de privilégios sudo?

1

Como usuário normal, posso criar conexões de rede e configurações VPN por meio da GUI do NetworkManager, conforme desejado, e os arquivos de configuração acabam no diretório /etc/NetworkManager/system-connections/ protegido contra gravação. No entanto, se eu tentar criar diretamente arquivos de configuração de conexões do sistema por meio do terminal, recebo um erro de permissão. Por exemplo

$ cd /etc/NetworkManager/system-connections/ 
$ touch WifiWhenYouCanDrive
touch: cannot touch 'WifiWhenYouCanDrive': Permission denied

Por que um normal (não-sudo) pode gravar arquivos em um diretório protegido contra gravação usando a GUI do NetworkManager? Não deveria exigir privilégios elevados para gravar arquivos de configuração em /etc/NetworkManager/system-connections/ ?

    
por dagrha 27.09.2016 / 23:36

2 respostas

4

A GUI do NetwotkManager pede ao daemon do NetworkManager para fazer as mudanças necessárias. Esse daemon é executado como root, então ele tem os privilégios para alterar os arquivos em /etc/NetworkManager/ .

    
por Florian Diesch 27.09.2016 / 23:49
0

Além do que o Florian disse, o indicador do Network Manager se comunica via dbus. É um barramento de comunicação para diferentes processos e permite executar certas funções em nome do usuário

    
por Sergiy Kolodyazhnyy 28.09.2016 / 00:15