История изменений
Исправление d_a, (текущая версия) :
Можно дёрнуть udisks2 за dbus api (там есть smart в /drives/). Я похожим образом себе пилил бэкап шифрованной флешки с браузером из непривилигированного процесса (https://github.com/Jajauma/www-data/blob/2903b636d9053b4bd98e5f08429ab6753049...), метод возвращает открытый fd который можно передать дальше например в dd, и аутентифицирует используя текущие полиси polkit.
Исходная версия d_a, :
Можно дёрнуть udisks2 за dbus api (там есть smart в /drives/). Я похожим образом себе пилил бэкап шифрованной флешки с бразуером из непривилигированного процесса (https://github.com/Jajauma/www-data/blob/2903b636d9053b4bd98e5f08429ab6753049...), метод возвращает открытый fd который можно передать дальше например в dd, и аутентифицирует используя текущие полиси polkit.