Как обычный пользователь, я могу создать сетевые соединения и конфигурации VPN через NetworkManager GUI, как желаемый, и конфигурационные файлы заканчиваются в защищенном от записи /etc/NetworkManager/system-connections/
каталог. Однако, если я пытаюсь непосредственно создать конфигурационные файлы системных соединений через, скажем, терминал, я получаю ошибку разрешения. Например,
$ cd /etc/NetworkManager/system-connections/
$ touch WifiWhenYouCanDrive
touch: cannot touch 'WifiWhenYouCanDrive': Permission denied
Почему случается так, что нормальное (non-sudo) может записать файлы в каталог защищенный от записи с помощью NetworkManager GUI? Не был должен это требовать поднятых полномочий записать конфигурационные файлы в /etc/NetworkManager/system-connections/
?
NetwotkManager GUI просит, чтобы демон NetworkManager внес необходимые изменения. Этот демон работает как корень, таким образом, он имеет полномочия изменить файлы в /etc/NetworkManager/
.
В дополнение к тому, что сказал Florian, индикатор Network Manager связывается через dbus. Это - коммуникационная шина для различных процессов и позволяет выполнять определенные функции от имени пользователя