1 votos

Falta 'sudo' en el terminal de recuperación

En mi MacBook, arranqué en el TERMINAL DE RECUPERACIÓN.

Me sale este error "comando sudo no encontrado"

comandos críticos como sudo, brew, su y otros faltan en /bin /usr/bin /usr/sbin

he buscado con ls -la /usr/bin | grep sudo

¿Puede un mal actor con acceso físico a mi máquina borrar esto de la máquina? (No se ha establecido una contraseña para el firmware)

¿cómo los vuelvo a instalar?

Cuando arranco mi MacBook con mi nombre de usuario normal, sudo y todo lo demás funciona.

¿Cómo puedo asegurarme de que el software de recuperación del sistema, el gestor de arranque y sus componentes están actualizados?

P.D: He actualizado a MacOS BigSur

5voto

jonathan Puntos 11

El entorno moderno de recuperación de mac os inicia automáticamente la sesión como Root. Por lo tanto, el comando su o sudo no es necesario ya que usted ya está utilizando los privilegios de superusuario. Pruebe el comando ls -lah para ver sus permisos del directorio actual. O ls -lah whoami para ver sus permisos de usuario.

5voto

Oskar Puntos 1242

Este es un malentendido muy común y una situación comprensiblemente confusa.

  1. Ya eres usuario Root en el terminal de recuperación
  2. El terminal de recuperación cambia drásticamente las rutas del sistema de archivos montado (asegúrese de que / es lo que cree que es antes de hacer los cambios)
  3. El terminal de recuperación es un shell severamente restringido, muchos comandos no están disponibles intencionalmente

Cuando se toman las instrucciones que fueron escritas para un shell completo ( su y sudo ), se romperán. Esto es bueno, ya que no tiene ninguna de las protecciones (guardrails) de un shell normal, por lo que el sistema está diseñado para trabajar sólo con rutas totalmente cualificadas precisamente para el subconjunto limitado de herramientas que están disponibles. Brew está diseñado para no usar sudo excepto para tareas específicas de configuración y mantenimiento, así que usa el shell normal como el shell normal usa el shell de recuperación. Es cruzando dos barreras de abstracción diseñadas intencionadamente para pedir brew para correr en la recuperación.

Piensa en el terminal de recuperación como una rueda de repuesto. Está diseñado para llevarte a una estación de servicio a baja velocidad, no para continuar tu carrera o viaje. Si obtienes un error en la recuperación, ese error te permite saber que necesitas mejores instrucciones o estar con un mecánico que pueda ayudarte con la reparación. Ser hábil para trabajar en un casco restringido es un área especializada y la mayoría de la gente no necesita dedicar tiempo a aprenderlo. Este mismo consejo se aplica por igual para cron y otras herramientas restringidas o entornos como los contenedores.

Así que para responder a tu pregunta, no reconstruyas toda tu cadena de herramientas en la recuperación, en su lugar puedes utilizarlas para restringir y encriptar tus datos para que alguien con acceso físico sólo pueda destruir tus datos y no modificarlos.

  • FileVault
  • Contraseñas del firmware
  • Bloqueo de activación

2voto

El entorno de recuperación de macOS se encuentra en una pequeña partición separada del disco de inicio, por lo que /bin , /usr/bin etc. no son las mismas carpetas que en su instalación completa de MacOS. Muchos comandos, incluyendo sudo no están presentes en el entorno de recuperación* y estoy bastante seguro de que tampoco se puede añadir ninguno manualmente.

*Como otros han señalado, usted se conecta automáticamente como root en el entorno de recuperación para que sudo y su son innecesarios.

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