Come abilitare & Disabilitare l'utente root dalla riga di comando in Mac OS X
Sebbene gli utenti Mac più avanzati troveranno più facile abilitare root con Directory Utility dalla GUI di Mac OS X, un' altra opzione è quella di passare alla riga di comando. No, non stiamo parlando di usare sudo o su, stiamo parlando di abilitare l'effettivo account utente root, che può essere appropriato per alcune situazioni complesse.
Per coloro che hanno familiarità con il Terminale e hanno dimestichezza con la sintassi della riga di comando, abilitare l'account utente root in Mac OS X dalla riga di comando potrebbe anche essere più semplice che farlo dall'applicazione Directory Utility, poiché ci sono meno passaggi necessari per abilitare e disabilitare l'account utente root, ampiamente o per utente. Questo è anche vantaggioso in quanto può essere abilitato in remoto tramite SSH su qualsiasi Mac a cui è possibile connettersi.
È molto importante sottolineare che l'abilitazione dell'account utente root è solo per utenti avanzati che comprendono quando e perché potrebbe essere necessario disporre di privilegi di superutente universali. Questo è raramente necessario per qualcosa che non sia per gli amministratori di sistema o per la risoluzione di alcuni problemi particolarmente avanzati e complessi, e per la stragrande maggioranza degli scopi, il semplice utilizzo di sudo o l'avvio di un'app GUI come root è di solito sufficiente per la stragrande maggioranza delle situazioni.
Se non sai cosa stai facendo, non abilitare l'account utente root e non utilizzare l'account utente root. Poiché l'utente root ha accesso universalmente privilegiato a tutto in Mac OS X, è abbastanza facile rovinare qualcosa e lasciare l'account attivo può portare a un rischio per la sicurezza. Questo è veramente solo per utenti Mac avanzati.
Abilita l'account utente root dalla riga di comando di Mac OS X con dsenableroot
Un semplice strumento da riga di comando chiamato appropriatamente 'dsenableroot' abiliterà rapidamente l'account utente root in Mac OS X. Nella sua forma più semplice, digita semplicemente 'dsenableroot' nel prompt del Terminale, inserisci la password dell'utente , quindi inserisci e verifica la password di un utente root.
% dsenableroot username=Paul password utente: password root: verifica password root: dsenableroot:: Utente root abilitato con successo.
Quando vedi "dsenableroot:: Utente root abilitato con successo." messaggio, sai che l'utente root è stato abilitato con la password appena definita.
Se lo desideri, puoi anche abilitare l'utente root in base all'account utente specificando il flag -u:
dsenableroot -u Paul
La sostituzione di "Paul" con qualsiasi nome utente presente sul Mac specifico funzionerà.
Naturalmente, una volta che hai finito con l'utente root, potresti voler disabilitare anche l'accesso all'account root.
Disabilita l'account utente root dalla riga di comando in Mac OS X
Passare il flag -d alla stessa stringa di comando dsenableroot disabiliterà universalmente l'utente root, in questo modo:
% dsenableroot -d username=Paul user password: dsenableroot:: Utente root disabilitato con successo.
Il messaggio "dsenableroot:: Utente root disabilitato con successo." indica che l'account root è ora disabilitato.
Simile all'abilitazione di un utente specifico, puoi anche disabilitare per un utente specifico con i flag -d e -u:
dsenableroot -d -u Paul
Questo può essere appropriato per una situazione in cui un particolare account utente non richiede più il privilegio dell'account root.
In generale, lasciare disabilitato l'account utente root è una buona idea.
L'utility dsenableroot funziona in MacOS Sierra, OS X El Capitan, OS X Yosemite, OS X Mavericks, Mountain Lion, ecc. Per gli utenti che utilizzano versioni molto precedenti di OS X come Snow Leopard, utilizzare il metodo sudo passwd invece.