1 votes

Le mot "sudo" est absent du terminal de récupération

Sur mon MacBook, j'ai démarré sur RECOVERY TERMINAL.

J'obtiens cette erreur "sudo command not found" (commande sudo introuvable).

des commandes critiques comme sudo, brew, su et autres sont absentes de /bin /usr/bin /usr/sbin

j'ai cherché avec ls -la /usr/bin | grep sudo

Est-ce qu'un mauvais acteur ayant un accès physique à ma machine peut les supprimer de la machine ? (Aucun mot de passe de firmware défini)

comment les réinstaller ?

Lorsque je démarre mon MacBook avec mon nom d'utilisateur habituel, sudo et tout le reste fonctionne.

Comment puis-je m'assurer que le logiciel de récupération du système, le chargeur de démarrage et ses composants sont mis à jour ?

P.S. : J'ai mis à niveau mon système d'exploitation vers MacOS BigSur.

5voto

DanRan Points 549

L'environnement moderne de récupération de mac os se connecte automatiquement en tant que Root. La commande su ou sudo n'est donc pas nécessaire puisque vous utilisez déjà les privilèges de superutilisateur. Essayez la commande ls -lah pour voir vos permissions du répertoire courant. Ou bien ls -lah whoami pour voir vos autorisations d'utilisateur.

5voto

Oskar Points 1242

Il s'agit d'un malentendu très courant et d'une situation confuse compréhensible.

  1. Vous êtes déjà l'utilisateur Root dans le terminal de récupération
  2. Le terminal de récupération change radicalement les chemins des systèmes de fichiers montés ( assurez-vous que / est bien ce que vous pensez avant d'effectuer des changements).
  3. Le terminal de récupération est un shell sévèrement restreint, de nombreuses commandes sont intentionnellement non disponibles.

Lorsque vous prenez des instructions qui ont été écrites pour un shell complet ( su et sudo ), ils se briseront. C'est une bonne chose puisque vous ne disposez d'aucune des protections (garde-fous) d'un shell normal ; le système est donc conçu pour ne fonctionner qu'avec des chemins entièrement qualifiés, précisément pour le sous-ensemble limité d'outils qui sont disponibles. Brew est conçu pour ne pas utiliser sudo, sauf pour des tâches de configuration et de maintenance spécifiques et limitées. Il utilise donc le shell normal comme le shell normal utilise le shell de récupération. Vous êtes en franchissant deux barrières d'abstraction intentionnellement conçues pour demander brew pour fonctionner en récupération.

Pensez au terminal de récupération comme à une roue de secours. Elle est conçue pour vous permettre d'atteindre une station-service à faible vitesse, pas pour poursuivre votre course ou votre voyage. Si vous obtenez une erreur dans la récupération - cette erreur vous indique que vous avez besoin de meilleures instructions ou d'être avec un mécanicien qui peut vous aider avec votre réparation. L'aptitude à travailler dans une enveloppe restreinte est un domaine spécialisé et la plupart des gens n'ont pas besoin de passer du temps à l'apprendre. Ce même conseil s'applique de manière assez uniforme pour cron et autres outils à usage restreint ou des environnements comme les conteneurs.

Pour répondre à votre question, ne reconstruisez pas toute votre chaîne d'outils lors de la récupération, mais utilisez-les pour restreindre et crypter vos données afin qu'une personne ayant un accès physique ne puisse que détruire vos données et non les modifier.

  • FileVault
  • Mots de passe du micrologiciel
  • Verrouillage de l'activation

2voto

HeckFinlay Points 721

L'environnement de récupération de MacOS se trouve sur une petite partition séparée de votre disque de démarrage. /bin , /usr/bin etc. ne sont pas les mêmes dossiers que sur votre installation complète de MacOS. De nombreuses commandes, dont sudo ne sont pas présents dans l'environnement de récupération* et je suis presque sûr qu'aucun ne peut être ajouté manuellement non plus.

*Comme d'autres l'ont souligné, vous êtes automatiquement connecté en tant que root dans l'environnement de récupération afin sudo et su ne sont pas nécessaires.

LesApples.com

LesApples est une communauté de Apple où vous pouvez résoudre vos problèmes et vos doutes. Vous pouvez consulter les questions des autres utilisateurs d'appareils Apple, poser vos propres questions ou résoudre celles des autres.

Powered by:

X