Falta 'sudo' en la terminal de recuperación

en mi MacBook, arranqué a RECOVERY TERMINAL.

Recibo este error "comando sudo no encontrado"

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

busqué con ls -la /usr/bin | grep sudo

¿Puede un mal actor con acceso físico a mi máquina eliminarlos de la máquina? (Sin configuración de contraseña de firmware)

como los vuelvo a instalar?

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

¿Cómo me aseguro de que el software de recuperación del sistema, el cargador de arranque y sus componentes estén actualizados?

PD: He actualizado a MacOS BigSur

¿Qué estás tratando de lograr mientras arrancas en Recuperación? ¿ Cuál es el idcomando de regreso?
Encontré un artículo para reconstruir la partición de recuperación de macos. Tal vez puedas comprobarlo. osxdaily.com/2016/07/03/recreate-recovery-partition-mac . Responda si funciona para usted, luego voy a reescribir la guía aquí como una guía, de modo que si alguien más se encuentra con el mismo problema, puede consultar este hilo para encontrar su solución.
Cuando inicia la recuperación, ya se está ejecutando como root, por lo que sudoes discutible.
Voy a explicar (con suerte de una manera amable) por qué no deberías estar haciendo nada de esto. Recomendaría una pregunta de seguimiento si tiene una sola tarea práctica que busca realizar en la recuperación, pero la recuperación no es adecuada de ninguna manera para el uso propuesto.
Ya obtuviste respuestas al problema real a continuación. Para agregar algunos detalles: Para encontrar el directorio sudose ejecuta type sudodespués de un arranque normal. Además, lsno se necesitan tuberías, simplemente ejecute ls /path/to/dir/sudoen su lugar.

Respuestas (3)

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

lsmuestra los derechos de acceso a los archivos, no los derechos de usuario, use id -apara eso. Y ls whoamilo más probable es que conduzca a file not found.

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

  1. Ya eres usuario root en la 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 realizar cambios)
  3. La terminal de recuperación es un shell severamente restringido, muchos comandos no están disponibles intencionalmente

Cuando toma instrucciones que se escribieron para un caparazón completo ( suy sudo), se romperán. Esto es bueno ya que no tiene ninguna de las protecciones (barandillas) de un shell normal, por lo que el sistema está diseñado para funcionar solo con rutas completamente calificadas para precisamente el subconjunto limitado de herramientas que están disponibles. Brew está diseñado para ni siquiera usar sudo, excepto para tareas específicas limitadas de configuración y mantenimiento, por lo que usa el shell normal como el shell normal usa el shell de recuperación. Está cruzando dos barreras de abstracción diseñadas intencionalmente para pedir brewque se ejecuten en recuperación.

Piense en la terminal de recuperación como un neumático de repuesto. Está diseñado para llevarte a una estación de servicio a baja velocidad, no para continuar tu carrera o viaje. Si obtiene un error en la recuperación, ese error le permite saber que necesita mejores instrucciones o estar con un mecánico que pueda ayudarlo con su reparación. Ser hábil para trabajar en un caparazón restringido es un área especializada y la mayoría de las personas no necesitan dedicar tiempo a aprenderlo. Este mismo consejo se aplica de manera bastante uniforme para cronotras herramientas o entornos restringidos, como contenedores.

Entonces, para responder a su pregunta, no reconstruya toda su cadena de herramientas en la recuperación, sino que puede usarlas para restringir y cifrar sus datos para que alguien con acceso físico solo pueda destruir sus datos y no modificarlos.

  • Bóveda de archivos
  • Contraseñas de firmware
  • Bloqueo de activación

El entorno de recuperación de macOS está en una pequeña partición separada de su 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, incluido sudo, no están presentes en el entorno de recuperación* y estoy bastante seguro de que tampoco se puede agregar ninguno manualmente.

* Como han señalado otros, se inicia sesión automáticamente como rooten el entorno de recuperación, por lo sudoque suno es necesario.

Como no puedo usar el comando sudo (mensaje de error: comando no encontrado), ¿cómo lo arreglo o arreglo el disco de inicio? sudo estaba funcionando antes
@PersistentCache no preguntaste eso en la pregunta. Comenzaría de nuevo con un nuevo hilo, solo diga lo que está tratando de hacer: hizo una pregunta sobre un problema XY , bien hecho, pero las respuestas aquí son todas correctas, pero no ayudarán, ya que es posible que todavía se esté dirigiendo hacia el lugar equivocado. pista