Esiste un solo account root su ogni computer OS X ed è disabilitato per impostazione predefinita. Non ha una password e non è possibile accedere come root a meno che non si utilizzi specificamente Directory Utility e la si abiliti. È pericoloso, perché quando si accede come root il sistema ignora tutte le autorizzazioni - non richiede nemmeno una password. Sotto questo aspetto, un computer OS X è davvero senza root , che è A Good Thing ™.
Gli account amministratori sono semplicemente account standard che si trovano anche nel gruppo admin . Qualsiasi azione in OS X eseguita da un utente connesso viene verificata rispetto al database di autorizzazione (puoi vedere le sue regole in /System/Library/Security/authorization.plist per vedere se non è richiesta alcuna autenticazione o è sufficiente essere autenticati come il proprietario della sessione (utente standard che ha effettuato l'accesso) o è necessario essere un membro del gruppo admin. Offre un controllo molto preciso. Pertanto potrebbero verificarsi tre possibilità, ad esempio nelle Preferenze di Sistemaquando si fa clic sul lucchetto bloccato. Facendo clic, potrebbe semplicemente sbloccarsi senza autenticazione, potrebbe offrire una finestra di autenticazione con il nome dell'account già inserito (il che significa per favore conferma che sei tu) o potrebbe offrire una finestra di autenticazione con i campi nome account e password vuoti (il che significa che non sei un amministratore, per favore chiama un amministratore per digitare le sue credenziali).
Una regola empirica è che tutto ciò che può influenzare altri utenti sul computer (modifica a livello di sistema) richiederà l'autenticazione amministrativa. Ma è più complesso di così. Gli utenti standard, ad esempio, possono installare app dal Mac App Store nella cartella / Applicazioni (che è una modifica a livello di sistema) ma non possono bypassare GateKeeper per eseguire applicazioni non firmate anche se solo all'interno dei propri dati. Gli utenti standard non possono invocare sudo che ha un brutto effetto collaterale di non richiedere l'autenticazione in una finestra di 10-15 minuti dopo. Uno script progettato in modo intelligente ti chiederà un'autenticazione dell'amministratore per qualcosa che approvi, ma dopodiché farà tutti i tipi di cose stravaganti di cui non sai nulla.
Gli utenti standard possono anche essere gestiti tramite il controllo genitori o i profili di configurazione e possono essere applicati criteri di password. Gli utenti amministratori non possono fare nulla del genere.
System Integrity Protection affronta il fatto che le persone hanno fatto clic sui pacchetti di installazione e fornito password così facilmente che gli utenti sono diventati il collegamento più debole. SIP cerca solo di mantenere a galla il sistema, nient'altro (e talvolta fallisce anche in questo).
Non crederesti a quante persone ho visto che hanno un solo utente sul computer (che è anche un account amministratore) e anche senza una password dell'account, solo per percepire una leggera diminuzione del fastidio sotto forma di un'attività della finestra di accesso.
Non posso essere d'accordo con la tua opinione sul fatto che è un problema passare a un account amministratore quando necessario. Se ti trovi in Terminal, devi solo su myadminacct prima di fare qualsiasi cosa, incluso sudo o avviare Finder come altro utente eseguendo /System/Library/CoreServices/Finder.app/Contents/MacOS/Finder .
Nella GUI, gli aggiornamenti del Mac App Store (inclusi gli aggiornamenti di OS X) non richiedono l'autenticazione dell'amministratore. Quei pacchetti di installazione che finiscono nella cartella Download, inclusi gli aggiornamenti di Adobe Flash, sì, dovresti stare molto attento prima di aprire quelli che fanno il lavoro extra e assicurarti che provengano dal posto giusto e non siano pieni di cattivi.
Ecco perché penso che usare un Mac con un account standard sia migliore e più sicuro che con un amministratore, perché mi protegge dai miei errori e sviste. Anche la maggior parte degli utenti esperti non ispeziona riga per riga ogni script scaricato per vedere se c'è qualcosa di sospetto.
Spero che i controlli potrebbero diventare ancora più severi in futuro, ad esempio introducendo condizioni o pianificazioni quando un'app (o script o un eseguibile) può essere eseguita o avere accesso alla rete o che un eseguibile potrebbe non essere nemmeno avviato se non lo facessi lo ha esplicitamente consentito (finestra di dialogo di autenticazione) entro il mese scorso o giù di lì.