Это потому, что GIO использует другой бэкэнд для перечисления монтирований при запуске как root, потому что демоны GVFS, которые обеспечивают (например) поддержку gphoto2, запускаются в пользовательском сеансе (на сеансовой шине D-Bus), а не в системе -широкий. Поэтому root не может с ними разговаривать.
Запустите ваш сценарий как не-root, или вам придется выполнить некоторые операции, чтобы предоставить вашему сценарию явный доступ к вашей шине сеанса D-Bus ( но тогда он будет работать только тогда, когда ваш пользовательский сеанс активен).
Вам не нужны права root для отображения или размонтирования монтирования GIO: разрешение на это контролируется polkit, и вы должны получить запросить авторизацию, если это не разрешено по умолчанию.