28 votos

Restaurar el acceso al sistema de archivos para Emacs en MacOS Catalina

Actualicé a MacOS Catalina y veo que ahora se debe permitir que las aplicaciones accedan al sistema de archivos, incluso al shell que se ejecuta dentro de la Terminal.

Trabajo mucho en Emacs, que parece haber perdido el acceso al sistema de archivos. A diferencia de otras aplicaciones, no aparece ninguna ventana emergente que permita el acceso a Emacs.

¿Cómo puedo restaurar el acceso al sistema de archivos para Emacs?

54voto

Emil Puntos 26

He resuelto el problema mediante la concesión de Disco Completo Acceso a /usr/bin/ruby como se sugiere aquí. Citando a partir de la respuesta,

Emacs.aplicación de la realidad se lanza el uso de un script en ruby. Como resultado, MacOS Catalina utiliza la configuración de los permisos para ruby, no los permisos para Emacs.app.

El acceso a la subvención de la siguiente manera.

  • Ir a "Preferencias del Sistema -> Seguridad y Privacidad -> Privacidad"
  • Seleccione Disco Lleno de Acceso desde el menú de la izquierda. Es aproximadamente a mitad de camino hacia abajo en el menú. Una lista de las aplicaciones aparecerán en la región principal de la ventana.
  • Haga clic en el candado en la parte inferior izquierda y autenticar con el fin de permitir la realización de cambios.
  • Haga clic en el + botón situado debajo de la lista de software y seleccione /usr/bin/ruby.
    • /usr generalmente es una carpeta oculta y no puede aparecer de forma predeterminada. Si es así, presione mayús+cmd+. (el último es un punto) en el directorio root para hacer que aparezca.

Emacs.la aplicación ahora debería ser capaz de acceder al sistema de archivos sin ningún obstáculo!

5voto

Jose Chavez Puntos 645

Esto es causado por la Privacidad de las características introducidas con macOS Mojava y ampliado con macOS Catalina. Esencialmente apps están aislados y no se les permite acceder a la totalidad del disco, a menos que usted les dé el permiso.

Usted puede dar a una solicitud de acceso a la disco completo como este:

  • Abra Preferencias Del Sistema
  • Haga Clic En Privacidad Y Seguridad
  • Elija la pestaña de Privacidad
  • Seleccione Disco Lleno de Acceso en el ascensor de la izquierda
  • Haga clic en el candado en la esquina inferior izquierda para desbloquear
  • Arrastre la aplicación a la lista de la derecha

La próxima vez que inicie la aplicación, tendrá acceso a todo el disco.

El estándar de emacs que se suministra con el sistema que se ejecuta a través de Terminal.app. Si usted está usando emacs como este (con el sistema suministrado o por ejemplo una instalación de HomeBrew o MacPorts), es necesario arrastrar Terminal.aplicación en la lista para dar acceso.

Si usted está usando un tercero basado en GUI Emacs, tendrás que arrastrar el .la aplicación de ese programa en la lista.

Tenga en cuenta que algunos de Emacs "distribuciones" paquete junto con un número de Emacs binarios para varias versiones de macOS en una sola carpeta, y dinámicamente en tiempo de ejecución elige el más adecuado para su sistema. Esto significa que el icono haga clic en para iniciar el programa es realmente un "marcador de posición" que no es Emacs sí mismo, sino que sólo se inicia Emacs. Este "marcador de posición" a menudo toma la forma de un script en Ruby. Si este es el caso, tendrás que arrastrar el Rubí programa en la lista.

Ruby viene con macOS por defecto. Usted puede encontrar el programa abriendo Finder y, a continuación, desde el "Ir a" menú seleccione "Ir a la Carpeta". Entrar en "/usr/bin" y verás que la carpeta abierta en el Finder. En la carpeta, vas a encontrar el rubí programa que puede arrastrar en el Disco Completo de la lista de Acceso.

3voto

gokul Puntos 1

Emacs.app en realidad se inicia usando un script ruby. Como resultado, MacOS Catalina usa los permisos establecidos para ruby, no los permisos para Emacs.app. Otorgar / usr / bin / ruby acceso completo al disco en "Configuración general -> Seguridad y privacidad -> Privacidad" debería resolver su problema.

/ usr está oculto de forma predeterminada en MacOS, pero puede alternar la visibilidad en el Finder utilizando Shift + Command + Period

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