Tengo una página web PHP que se ejecuta en la instalación local de apache. La página utiliza shell_exec para acceder a los mensajes/chat.db a través de sqlite3.
shell_exec("sudo -u ben sqlite3 ~/Library/messages/chat.db \"SELECT ...
Antes de Mojave me respondía correctamente, pero desde la actualización a Mojave me sale:
unable to open database
Cuando se ejecuta en el Terminal directamente, ocurre este mismo problema y se soluciona añadiendo el Terminal al panel de "Acceso a todo el disco" en las Preferencias del Sistema.
No consigo averiguar qué tengo que añadir para la página PHP; he probado todo lo que he encontrado... sqlite3, apachectl, php-fpm, pero nada ha funcionado.
¿Qué tengo que añadir?
Para su información: ben está en el archivo sudoers
0 votos
¿Tiene algunas reglas en sudoers para apoyar esto? ¿Qué ocurre si simplemente intentas
ls
la BD del Chat desde PHP, ¿funciona?0 votos
Posible duplicado de ¿Qué y cómo implementa macOS Mojave para restringir el acceso de las aplicaciones a los datos personales?
0 votos
@nohillside - Su correcta - He quitado un poco para tratar de hacer más fácil de leer - He añadido
-u ben
¡vuelve a entrar!ls
también falla.0 votos
@JBis - Esto es diferente; la respuesta a esa pregunta describe el proceso de "Acceso total al disco" que menciono, pero yo busco la aplicación específica para añadir...