Come posso dare uno script CGI per accedere a Calendario?

Quando eseguo il mio script dalla row di command che posso usare – sono effettivamente richiesto di utilizzare – Preferenze di sistema per aggiungere ssh-keygen-wrapper per essere autorizzato per accedere al calendario.

Ma quando eseguo lo script come un programma CGI non è autorizzato ad accedere al Calendario – è in esecuzione come nobody e non riesce – e non so come dare lo script CGI invocato richiesto l'authorization.

Una domanda correlata è anche se devo dare a nobody accesso al Calendario … ma questo è un problema distinto.

[FYI]
MacOS High Sierra Python CGI script che utilizza un AppleScript per leggere gli events del calendario

    Nessuno utente non è interattivo e non dispone comunque di calendari. Dovresti disporre di qualche componente (forse un'altra applicazione / process personalizzata) in esecuzione come per consegnare le informazioni sul calendario.

    Hai davvero due opzioni, una delle quali è molto male.

    In primo luogo, è ansible che i tuoi script CGI funzionino come te. Questo non è difficile ma super pericoloso e non è raccomandato.

    In secondo luogo, è ansible build ciò che è essenzialmente un proxy di calendario. Questo potrebbe essere un altro programma (in esecuzione come te) che legge i dati del calendario da cinque minuti e lo scrive in un file che nessuno, l'account, può leggere. Ti sembra già familiare e lavora bene con i calendari, quindi questo non dovrebbe essere un problema, è solo un altro script che pianifica con il cron.

    Un'altra cosa, anche se non sono certa se funziona per nessuno, è che non puoi eseguire sudo su nobody e poi lanciarlo. Dal momento che OSX sa che il PTTY è collegato alla session utente, mostrerà il prompt per accettarlo. Sebbene non potrai ancora accedere ai tuoi calendari degli utenti, questo trucco è utile se devi utilizzare questi tipi di autorizzazioni come root che non è anche una session grafica.