No se puede llamar a una función como root. Los privilegios son para el programa entero.
Si pusiste la función en un archivo, digamos "funciones", y ese archivo NO tiene código fuera de funciones o clases, podrías hacer otro programa que contenga
Código Python:
Ver originalfrom funciones import mi_funcion
mi_funcion()
La parte de que el archivo no contenga código fuera de funciones es para que nada se ejecute al importar el módulo, ya que podrías obtener resultados inesperados.
Saludos.