68 votos

La actualización de Catalina no puede eliminar los elementos reubicados

Después de actualizar a MacOS Catalina, tengo una carpeta de Elementos Reubicados en mi Escritorio. Dentro de esta carpeta hay un PDF que explica qué son estos elementos.

Dentro de la carpeta hay dos subcarpetas - Configuration y Security . Estas carpetas contienen elementos que estaban en ubicaciones que ya no son compatibles con la nueva configuración de MacOS. Se recomienda revisar los elementos de estos directorios y tomar las medidas oportunas.

El problema es que dentro del Security/usr es un enlace simbólico llamado X11 señalando /opt/X11 . El /opt/X11 no existe y no puedo eliminar el X11 enlace con unlink o rm (como sudo y he intentado después de sudo su para obtener un shell Root) . Cuando intento eliminar el archivo, me aparece "Operación no permitida". Puedo mover el enlace a la Papelera, pero cuando lo hago, al intentar vaciar la Papelera aparece un error diciendo que no se puede vaciar porque X11 es un archivo requerido por MacOS. Entonces, ¿cómo me deshago de este enlace?

Actualización: También he observado que xattr no muestra nada.

1 votos

Hola Tim, por favor lee este artículo: osxdaily.com/2018/10/09/… Aunque está concertado con macOS Mojave, verás que esto debería ayudarte a eliminar esa carpeta. Utiliza también el sudo rm -rf para eliminar ese enlace simbólico.

2 votos

@Danijel-JamesW Gracias, pero sudo rm -rf no ayuda, sólo da el mismo error.

0 votos

También he comprobado que la aplicación de terminal tiene acceso total al disco, así que ese no es el problema. Parece que voy a tener que profundizar en la desactivación de SIP y ver si eso funciona

47voto

Tim X Puntos 136

Como esta pregunta ha tenido más de 1k visitas, parece que es un problema común. Por lo tanto, pensé que iba a resumir lo que hice para resolverlo en caso de que otros lo encuentren útil.

La primera vez que intenté eliminar el enlace, me dijeron que la operación no estaba permitida. Mirando el enlace, pude ver que era propiedad de 'Root' y estaba en el grupo 'wheel'. Por lo tanto, intenté eliminarlo con sudo es decir

sudo unlink X11

Esto falló con el mismo error. También he probado

sudo rm -rf X11

pero esto también falló con el mismo error. Entonces publiqué aquí pidiendo ayuda y @Danijel-JamesW añadió un comentario con un enlace a un artículo útil que proporcionaba algunos antecedentes sobre las nuevas características de seguridad introducidas inicialmente en la versión anterior de MacOS, pero ampliadas en Catalina. Una de las cosas que destaca este artículo es que algunas aplicaciones, como los terminales y los editores (en mi caso Emacs), necesitan tener el privilegio de acceso total al disco. Sin este privilegio, a menudo obtendrás errores de operación no permitida en lugares/situaciones inesperadas. Desafortunadamente, este no fue el problema en mi caso. Mi aplicación de terminal (iTerm2.app) tenía los permisos necesarios. Sin embargo, el artículo indicaba que también se podía evitar el error de operación no permitida deshabilitando el SIP (System Integrity Protection). Este iba a ser mi siguiente paso. Sin embargo, al final no fue necesario.

Gracias a un comentario de @user3439694 he descubierto que se puede arrancar en modo recovery y utilizar el terminal para borrar el archivo. Esto es lo que hice

  1. Mantener la bota abajo commmand + R
  2. Haga clic en Utilities y seleccione Terminal en el menú superior
  3. Entre en rm -rf /path/to/file/to/remove
  4. Reiniciar

Esto solucionó mi problema. Una cosa importante a tener en cuenta es que el trabajo en el terminal de recuperación es potente y potencialmente peligroso. Tienes que asegurarte de que estás borrando lo que quieres borrar. Para estar más seguro, en lugar de emitir inmediatamente el rm puede utilizar el comando ls -l para asegurarse de que tiene el archivo o directorio correcto y, a continuación, pulse la flecha hacia arriba para recuperar el comando del historial, muévase al principio de la línea, elimine el ls -l y escriba rm -rf dejando la ruta sin modificar tras el rm -rf. Tenga en cuenta también que -r significa recursivo y -f significa forzar - muy poderoso y peligroso. Esencialmente eliminará todo desde el punto especificado en la ruta hacia abajo, es decir, todos los subdirectorios y archivos. Así que, si te equivocas en la ruta, puedes acabar borrando mucho más de lo que esperabas. En mi caso, la ruta que necesitaba era

/Volumes/Macintosh\ HD\ -\ Data/Users/tim/Desktop/Relocated\ Items

mi cuenta de acceso es 'tim'. los '\N son necesarios para escapar de los espacios en la ruta. La mayoría de los sistemas tendrán la ruta comenzando con /Volumen, pero el nombre de la unidad puede diferir (por ejemplo, Macintosh HD). el '- Data' es bastante estándar.

En cualquier caso, esto ha solucionado el problema y esos molestos archivos han desaparecido y mi carpeta del Escritorio está limpia (por ahora).

5 votos

Después de arrancar en el modo de recuperación, el volumen de datos no estaba disponible en /Volumes . Tuve que abrir la Utilidad de Discos y montarlo explícitamente (tardó un rato en pedir la contraseña) antes de poder entrar en él y borrar el archivo.

0 votos

Además, si ya has movido la carpeta a la papelera, estará en .Trash en su carpeta de usuario en lugar de, por ejemplo Desktop .

0 votos

Puede que tengas una configuración de disco no estándar. He solucionado este problema en 4 sistemas diferentes y, aunque la ruta puede diferir dependiendo del nombre que se le dio a la partición cuando se instaló originalmente, no hubo necesidad de montar manualmente el disco. ¿Tal vez su /Users está en un disco físico separado en lugar de una partición separada?

5voto

Ninad Thakoor Puntos 61

He utilizado el procedimiento que se encuentra en MacReports.com :

  • arrancar en modo de recuperación,
  • desactivar csrutil,
  • reinicio,
  • eliminar la carpeta (en el Finder o en el Terminal),
  • reiniciar en modo de recuperación,
  • volver a habilitar csrutil; y,
  • reinicio.

Cuatro reinicios (¡!), sí -- pero hasta ahora, todo bien.

3voto

Aaron Alton Puntos 9929

La solución de Tim X me ha funcionado. El resumen es

  1. Modo de recuperación: comando + R
  2. Utilidades -> Terminal
  3. rm -r /ruta/al/archivo/o/dir/al/remove (La -r sola me funcionó -- Tim usó el modo de fuerza rm -rf)
  4. Reiniciar

2voto

Habi Puntos 928

El problema está causado por el enlace simbólico de X11, que está configurado por XQuartz y que apunta a la carpeta X11, que está protegida por Mac OSX. Es posible que en algún momento haya instalado XQuartz y el procedimiento original es desinstalar XQuartz y volver a instalar XQuartz después de la actualización de Catalina.

En mi caso, había instalado XQuartz a través de homebrew cask y ya había actualizado a catalina. Así que en primer lugar, desinstalar XQuartz.

$ brew cask ls
$ brew cask remove xquartz
  • ahora reinicie su mac

  • mantenga pulsadas "cmd + r" (puede soltar las teclas después de unos segundos, justo después de que aparezca el logotipo de la Apple con la barra de progreso)

  • ahora está en modo de recuperación

  • seleccione en el menú superior utilidades > terminal

  • introduzca lo siguiente para desactivar la integridad segura de apple

    $ csrutil disable # this disables apple secure integrity tool

  • cerrar la terminal

  • seleccione en el menú superior reiniciar y espere a que se inicie normalmente en su cuenta

  • ahora puedes borrar los archivos que están atascados y tirarlos a la papelera como de costumbre

  • para completar, reinicie en el modo de recuperación como los pasos anteriores y en el terminal introduzca

    $ csrutil enable # this reenables apple secure integrity tool

  • reiniciar e iniciar sesión como de costumbre

si te asustas porque te avisan de que vas a borrar/borrar una carpeta protegida, puedes optar por utilizar el comando "unlink X11" en su lugar para eliminar el enlace simbólico. esto me ha funcionado y espero que te ayude.

para entender o probar el problema puede probar lo siguiente que en el caso de intentar desactivar la integridad del sistema da error

$ csrutil status
System Integrity Protection status: enabled.
$ csrutil disable
csrutil: failed to modify system integrity configuration. This tool needs to be executed from the Recovery OS.

0 votos

Estoy bastante seguro de que nunca he instalado XQuartz, por lo que es probable que esta sea otra posible causa. Consideré la posibilidad de instalarlo para poder utilizar x2go, pero me di cuenta de que no lo necesitaba, así que no lo hice. Tengo un número de otras aplicaciones homebrew y este mbp está cerca del final de la vida, por lo que ha tenido un número de actualizaciones de OSX. Sospecho que era de un viejo OSX o alguna otra receta homebrew.

0 votos

Eso también podría ser posible. Del mismo modo he actualizado OSX desde hace eones y podría ser otras dependencias o aplicaciones. La causa es similar, es un enlace simbólico que no se puede eliminar debido a la protección de la integridad del sistema. Esto se activó hace poco y congeló todo lo que antes era predeterminado del sistema.

1voto

user92078 Puntos 1

Después de haber luchado con todos los consejos, y sudos, de repente tuve esta idea....: ¿y si...? ¡Y sí! Simplemente moví todo de la papelera a mi carpeta de Dropbox (lo que aparentemente estaba permitido, nada protestó) y posteriormente borré todo el montón de archivos rebeldes a través de la interfaz online de Dropbox. ¡Y desaparecieron! Que tengas un buen día, Paul

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