Sin querer, cambié el nombre del directorio en una Mac que ejecuta macOS Monterey, con consecuencias desastrosas: ya no se reconoce /etc
la contraseña de Terminal (porque 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 ni siquiera puedo iniciar sesión en la Mac.sudo
/etc/sudoers
Para resolver el problema, comencé con la respuesta aceptada descrita por David Rouse en respuesta a una pregunta similar: carpeta /etc renombrada. Ya no puedo iniciar sesión - preguntado en 2019.
La primera parte de esa solución (iniciar la Mac usando 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 cambiar el nombre del /etc
directorio. Por ejemplo, intentar ejecutar cd
o mv
en relación con /etc
los resultados en un No such file or directory
mensaje, y la /private
carpeta de enlaces simbólicos parece estar vacía; vea la imagen a continuación.
Entonces, ¿cómo puedo volver a cambiar el nombre de la carpeta /etc
para que la Mac vuelva a estar operativa?
Tengo Monterey instalado en una máquina virtual VMware Fusion Player.
Seguí tus instrucciones y pude cambiar el nombre /private/etc
a /private/xetc
.
Cuando inicio Monterey en modo de usuario único, veo el siguiente resultado. La imagen muestra instrucciones en forma de tres tres comandos, que se pueden usar para montar la partición de datos en un dispositivo habilitado para SEP.
Nota: Para una mejor vista de la imagen, haga clic en la imagen o abra la imagen en una nueva ventana.
A continuación se muestra la salida del mount
comando. Solo el volumen sellado de solo lectura está montado en /
. Por eso la /private
carpeta está vacía.
Entonces, seguí las instrucciones que se muestran en la primera imagen e ingresé los siguientes comandos.
Nota: estos comandos produjeron mensajes, que elegí ignorar.
/sbin/mount -P 1
/usr/libexec/init_data_protection
/sbin/mount -P 2
A continuación se muestra la salida del mount
comando. Ahora, el volumen de datos está montado en /System/Volumes/Data
.
Dado que este volumen de datos se etiquetó con el indicador de metadatos del rol de datos cuando se creó y se encuentra en el mismo grupo de volúmenes APFS que el volumen montado inicialmente, ambos volúmenes comparten el
/
punto de montaje raíz ( ). En otras palabras, este volumen de datos se monta dos veces.
A continuación, realicé la reparación ingresando el siguiente comando.
mv /private/xetc /private/etc
Nota: también podría haber hecho la misma reparación ingresando la versión más larga que se proporciona a continuación.
mv /System/Volumes/Data/private/xetc /System/Volumes/Data/private/etc
Finalmente, ingresé el siguiente comando para iniciar Monterey.
exit
mount
no sabe acerca de -P
.mount
comando antes y después de ingresar los tres comandos.
mmmmmm
mmmmmm
sin ladera
usuario415185
TechnoCat
david anderson
TechnoCat
usuario415185
TechnoCat
TechnoCat
bmike