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
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 -lah
para ver sus permisos del directorio actual. O ls -lah whoami
para ver sus permisos de usuario.
ls
muestra los derechos de acceso a los archivos, no los derechos de usuario, use id -a
para eso. Y ls whoami
lo más probable es que conduzca a file not found
.Este es un malentendido muy común y una situación comprensiblemente confusa.
Cuando toma instrucciones que se escribieron para un caparazón completo ( su
y 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 brew
que 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 cron
otras 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.
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 root
en el entorno de recuperación, por lo sudo
que su
no es necesario.
sin ladera
id
comando de regreso?berk ilgar
Alano
sudo
es discutible.bmike
sin ladera
sudo
se ejecutatype sudo
después de un arranque normal. Además,ls
no se necesitan tuberías, simplemente ejecutels /path/to/dir/sudo
en su lugar.