4 votos

Cómo recuperarse de un directorio /etc renombrado en Mac OS Monterey (provocando la imposibilidad de iniciar sesión)

Sin quererlo, cambié el nombre del /etc en un Mac con MacOS Monterey, con consecuencias desastrosas: la contraseña de sudo en Terminal ya no se reconoce (porque el /etc/sudoers ya no se puede encontrar el archivo), lo que significa que ya no puedo ejecutar ningún comando que requiera una contraseña. Peor aún, ya no puedo ni siquiera iniciar sesión en el Mac.

Para resolver el problema empecé con la respuesta aceptada descrita por David Rouse en respuesta a una pregunta similar - Cambié el nombre de la carpeta /etc. Ya no puedo iniciar sesión - preguntado en 2019.

La primera parte de esa solución (arrancar el Mac utilizando el modo de usuario único con la contraseña existente y ejecutar mount -uw ) funciona perfectamente.

Sin embargo, incluso desde el modo de usuario único no puedo renombrar el /etc directorio. Por ejemplo, al intentar ejecutar cd o mv en relación con /etc resulta en un No such file or directory y el enlace simbólico /private Parece que la carpeta está vacía - véase la imagen de abajo.

Entonces, ¿cómo puedo cambiar el nombre de la carpeta de nuevo a /etc para que el Mac vuelva a ser operativo?

enter image description here

6voto

David Anderson Puntos 2189

Tengo Monterey instalado en una máquina virtual VMware Fusion Player.

He seguido tus instrucciones y he podido renombrar /private/etc a /private/xetc .

Cuando arranco Monterey en modo de usuario único, veo la siguiente salida. La imagen muestra instrucciones en forma de tres comandos, que se pueden utilizar para montar la partición de datos en un dispositivo habilitado para SEP.

Nota: Para ver mejor la imagen, haga clic en ella o ábrala en una nueva ventana.

A continuación se muestra la salida del mount de mando. Sólo el volumen sellado de sólo lectura se monta en / . Por ello, el /private está vacía.

Así pues, he seguido las instrucciones que se muestran en la primera imagen y he introducido los siguientes comandos.

Nota: Estos comandos produjeron mensajes, que decidí ignorar.

/sbin/mount -P 1
/usr/libexec/init_data_protection
/sbin/mount -P 2

A continuación se muestra la salida del mount de mando. Ahora, el volumen de datos se monta en /System/Volumes/Data .

Dado que este volumen de datos fue etiquetado con la bandera de metadatos de la función de datos cuando se creó y está en el mismo grupo de volúmenes APFS que el volumen montado inicialmente, ambos volúmenes comparten root ( / ) punto de montaje. En otras palabras, este volumen de datos se monta dos veces.

A continuación, hice la reparación introduciendo el siguiente comando.

mv /private/xetc /private/etc

Nota: También podría haber hecho la misma reparación introduciendo la versión más larga que se da a continuación.

mv /System/Volumes/Data/private/xetc /System/Volumes/Data/private/etc

Finalmente, introduje el siguiente comando para arrancar en Monterey.

exit

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