Seu programa não deve usar /usr/share/xy/ para salvar arquivos por padrão. Em vez disso, ele deve usar $XDG_DATA_HOME/xy (com $XDG_DATA_HOME , conforme especificado na Especificação de diretório base do XDG ).
Isso evita seus problemas de permissão e problemas em ambientes multiusuários.