Domanda:
Perché non riesco ad accedere a tutti i comandi in modalità di ripristino?
QuirkyPony
2017-07-06 16:42:05 UTC
view on stackexchange narkive permalink

Quando provo a eseguire i comandi del terminale in modalità di ripristino sul mio MacBook Pro, la maggior parte dei comandi semplicemente non funzionerà anche se sono root (l'ultimo carattere del prompt predefinito (PS1) è un "#"). Allora perché è questo e posso risolverlo?

Quali comandi stai tentando di utilizzare in modalità di ripristino, alcuni comandi potrebbero non essere disponibili perché si tratta essenzialmente di una versione ridotta di macOS.
@bret7600 Ho provato a usare env ecc. Ma probabilmente è perché, come ha detto (at) Aniempje, ha solo le cose di base.
Apple ha cambiato le cose in modo significativo, quindi questa domanda generale dovrà probabilmente essere sostituita con una specifica per i sistemi operativi.Oppure possiamo concentrarci su cose specifiche e comandi ed errori specifici per fare cose specifiche.Dovrebbe essere più facile che creare un articolo di Wikipedia che elenchi tutte le cose che potrebbero o non potrebbero funzionare in una matrice di cinque o più versioni del sistema operativo.
Tre risposte:
user103769
2017-07-06 17:06:46 UTC
view on stackexchange narkive permalink

La partizione di ripristino è una versione essenziale di macOS che può essere utilizzata per varie cose, come installare nuovamente macOS o disabilitare SIP (protezione dell'integrità del sistema).Per mantenere piccola la partizione di ripristino, Apple ha deciso di non includere tutti gli strumenti CLI disponibili in macOS.

Per motivi di sicurezza, non tutti gli utenti sono in grado di accedere a tutti i file.L'utente root dovrebbe essere in grado di accedere a tutti i file ed eseguire tutti i programmi.È un problema di autorizzazione.Tuttavia, non è in grado di eseguire programmi che non esistono nemmeno nella partizione di ripristino, quindi cambiare l'utente in root non ti aiuterà.

Se desideri utilizzare questi programmi, non dovresti comunque utilizzare la partizione di ripristino, ma avviare una partizione macOS standard.

Con SIP abilitato, nemmeno root può accedere a tutti i file ed eseguire tutti i programmi.
IconDaemon
2017-07-06 17:07:03 UTC
view on stackexchange narkive permalink

Il terminale fornisce solo un sottoinsieme di comandi in modalità di ripristino, ma non può essere risolto perché è il design di Apple.Ho fatto un po 'di ricerca su Google per scoprire esattamente cosa è disabilitato, ma non ho trovato nulla di definitivo.Posso supporre che alcuni comandi siano disabilitati perché richiedono determinati servizi macOS che non sono in esecuzione in modalità di ripristino, nonché una serie di estensioni del kernel che non vengono caricate.Il macOS di ripristino è chiaramente un sottoinsieme del macOS completo.

Suppongo anche che i comandi disponibili siano gli unici utili (per la saggezza di Apple) durante un ripristino del sistema, come la disabilitazione di SIP, utilità del disco, reimpostazione della password, ecc.

I "comandi" non sono realmente "disabilitati" - non esistono nel percorso del sistema (/ bin: / sbin: / local / bin ecc) per mantenere un footprint ridotto.Molti comandi mancanti possono essere eseguiti se li si avvia dal volume principale (ad esempio / Volumes / Macintosh \ HD / usr / local / bin / ...).Alcuni comandi nei percorsi del volume principale non sono disponibili / non vengono avviati perché si basano su librerie / framework aggiuntivi che non esistono nel sistema di ripristino.
Allen Walker
2019-05-12 21:03:19 UTC
view on stackexchange narkive permalink

Se riscontri di nuovo il problema.Metti il tuo MBP in TARGET DISK MODE tenendo premuto T e accendendo il computer.Usa Firewire su una macchina che deve essere solo un Mac di qualche tipo.Quando colleghi il computer host, vedrai il tuo MBP apparire come un disco esterno o dischi a seconda del formato.

Puoi quindi utilizzare terminal e tutta la sua raccolta completa di comandi, utilità del disco completo e qualsiasi altra app di riparazione per operare sul tuo MBP mentre giace sul tavolo operatorio in Target Disk.Al termine, scollega il Firewire e riavvia in modalità di ripristino per gli ultimi ritocchi che desideri apportare o aggiornare il tuo sistema!



Questa domanda e risposta è stata tradotta automaticamente dalla lingua inglese. Il contenuto originale è disponibile su stackexchange, che ringraziamo per la licenza cc by-sa 3.0 con cui è distribuito.
Loading...