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/
.
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/
?
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/
.
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