4 votos

¿Cómo concedo acceso de root a los archivos de usuario en Mojave?

He actualizado mi ordenador portátil para Mojave. Durante años, mi estrategia de copia de seguridad incluye el uso de rsync (MacPorts rsync 3.1.3) para copiar archivos a un servidor de archivos. Este dejó de funcionar correctamente, ahora mostrando algunos de los errores que indican problemas de permisos con opendir y get_xattr_data, específicamente con ciertas ~/Library carpetas.

Yo uso launchd de ejecución rsync dentro de un script ubicado en /usr/local/bin.

Como parte de mi de solución de problemas, fui a Terminal y su'd a de la root. A continuación, cd'd a mi usuario ~/Library y la prueba de acceso en algunas de las carpetas. El sistema informó permission denied.

A través de la Seguridad Y la Privacidad, di rsync Completo Acceso a Disco, pero eso no resuelve el problema.

Estoy asumiendo que este es un problema resultante de Mojave de seguridad o la configuración de privacidad como nunca he visto a root no tiene permiso para archivos. Con el fin de reanudar mi copia de seguridad de los procesos, necesito root/launchctl a ser capaz de acceder a los archivos.

Lo que ha cambiado en Mojave que está limitando root's de acceso? ¿Cómo mitigar esta limitación, como se relaciona a rsync?


La posible duplicar parece confirmar la necesidad de ajustar la configuración de Seguridad Y Privacidad, pero hasta ahora añadiendo Terminal y rsync a la lista de permitidos aplicaciones no permiten la copia de seguridad para tener éxito. Estoy trabajando para agregar el script que uso para ejecutar la copia de seguridad, y se ajustará a mi pregunta, cuando tengo que probado.

6voto

John Ellinwood Puntos 6578

Como se documenta en este post entre algunos otros lugares, MacOS Mojave implementos adicionales protocolos de seguridad que incluso afectan root's el acceso a los datos del usuario.

La solución en los enlaces de la pregunta proporciona el método básico he utilizado para resolver mi problema.

Costumbre-construido scripts que se ejecutan a través de launchd, el administrador de la computadora en la que la secuencia de comandos se ejecuta debe agregar que la secuencia de comandos a Security & Privacy para dar "app" permiso para acceder a los datos del usuario.

Se que no es necesario añadir launchd o rsync (en mi caso) a Security & Privacy.

No he investigado si hay una manera de hacerlo a través de la Terminal, que parece que sería necesario para aquellos que administran un gran número de clientes.

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