NetworkManager - сеанс не найден для UID 100
Я настроил Raspberry Pi 3 (Raspian) для запуска процесса при запуске. Этот процесс порождает другой дочерний процесс, который использует NetworkManager через nmcli. Однако этому процессу, похоже, не хватает разрешения на использование nmcli, даже если процесс запущен для пользователя, у которого есть разрешение на использование nmcli.
Когда я наблюдаю за процессом через ssh, я вхожу в систему с тем же пользователем, который запускает процесс, и команды выполняются в программе без проблем. Однако, если я выйду из системы, эта же программа теперь не сможет получить доступ к nmcli, и я получу следующие ошибки:
Иногда этот:
Error: Failed to add/activate new connection: (32) No session found for uid 1000 (unknown)
И иногда этот:
libnm-glib-WARNING **: async_got_type: could not read properties for /org/freedesktop/NetworkManager/ActiveConnection/1: Method "Get" with signature "ss" on interface "org.freedesktop.DBus.Properties" doesn't exist
Что-то явно перепутано с разрешениями, но я не уверен, что я могу сделать, чтобы это исправить. Напомним, что программа работает, если вы вошли в систему через ssh, но не работает, если не вошли в систему через ssh, поскольку отсутствуют разрешения, даже если она запущена для того же пользователя.
Обратите внимание, что это продолжение этого вопроса, которое имеет немного больше деталей.