0 votos

script puede acceder a la base de datos SQLite en ~/Biblioteca cuando se ejecuta desde Terminal, pero no cuando se ejecuta desde launchd.

Tengo un script que procesa mis datos de tiempo de pantalla utilizando la base de datos SQLite /Users/USERNAME/Library/Application Support/Knowledge/knowledgeC.db . El script se ejecuta bien cuando lo lanzo manualmente a través de Terminal, pero quiero ejecutarlo de forma programada a través de launchd . Cuando se ejecuta en launchd Me aparece este error:

Traceback (most recent call last):
  File "script.py", line 31, in <module>
    conn = sqlite3.connect(db)
sqlite3.DatabaseError: authorization denied

¿Cómo puedo resolver este error?

1voto

Linc D. Puntos 11

Ese fichero está protegido del acceso automatizado por Transparencia, Consentimiento y Control. Para eliminar esa protección tienes que conceder Acceso a Disco Completo al intérprete de Python en los ajustes de Seguridad y Privacidad. Ya debes haberlo hecho para la aplicación Terminal.

AppleAyuda.com

AppleAyuda es una comunidad de usuarios de los productos de Apple en la que puedes resolver tus problemas y dudas.
Puedes consultar las preguntas de otros usuarios, hacer tus propias preguntas o resolver las de los demás.

Powered by:

X