2013-05-06 21:26:44 +0000 2013-05-06 21:26:44 +0000
12
12

Come si diventa root su Mac OS X?

Di recente ho iniziato a fare sviluppo Unix e Mac, venendo da un ambiente di lavoro hardcore in .NET. Sto imparando l'uso del terminale e come mkdir e ls e vim, ma è tutto sotto il mio nome attuale.

Ho appena comprato un MacBook Pro Retina. Il mio account Unix mostra il mio nome. Ma ho bisogno di accedere come root.

Ho provato questo comando nel terminale per passare a root:

su - root

ma non accetta la mia password, e non so proprio quale password fornire?

Risposte (7)

19
19
19
2013-05-06 21:30:59 +0000

Dovreste attualmente usare sudo -i per avviare una shell interattiva. Poi, digitate la vostra password di accesso. Non apparirà; va bene così. Continua a digitare, poi premi Return.

Per uscire dalla shell interattiva, digita exit o ^D (è Control-D, non Command-D). Sarete quindi di nuovo nel vostro normale terminale.


Per quanto riguarda la tua domanda originale: Usa sudo su.

Il comando su vi garantisce l'accesso all'account di un altro utente, ma dovete conoscere la password di quell'utente. Poiché root è disabilitato di default (e per una buona ragione), e non ha password, puoi usare sudo, che ti garantisce privilegi elevati per un comando, per ignorare quella regola. Quando sudo ti chiede la password:

[sudo] password for huang:

inserisci semplicemente la tua password. Non apparirà per ragioni di sicurezza (così la gente non può vedere quanto è lunga) ma viene inserita. Premi Return quando hai finito.

1
1
1
2016-03-13 23:50:19 +0000
0
0
0
2018-09-11 16:27:00 +0000

Per default l'utente root è disabilitato su Mac, devi prima abilitare l'utente root su Mac. Fare riferimento a: https://www.dataneb.com/single-post/2018/08/29/How-to-enable-root-user-on-Mac

In alto a sinistra, scegli il menu Apple () > Preferenze di Sistema, poi clicca su Utenti e Gruppi (o Account).

Fai clic sull'icona del lucchetto, quindi inserisci un nome e una password da amministratore.

Dopo aver sbloccato il lucchetto. Fai clic su Opzioni di accesso, proprio accanto all'icona della casa.

Ora fai clic su Join (o Edit), a destra accanto a Network Account Server. Ora fai clic su Open Directory Utility.

Fai clic sull'icona del lucchetto nella finestra di Directory Utility, quindi inserisci un nome e una password da amministratore.

Dalla barra dei menu di Directory Utility: Scegli Modifica > Abilita utente root, quindi inserisci la password che vuoi usare per l'utente root. Puoi abilitare/disabilitare/modificare la password per l'utente root da qui.

Ora vai al Terminale e passa l'utente a root e prova.

Una volta che la password dell'utente root è impostata in Directory utilities. Digitate su root nel vostro terminale e inserite la password. Nota: la password dell'utente admin locale non è la stessa dell'utente root.

0
0
0
2020-01-11 13:45:17 +0000

se vuoi su dal tuo account standard, devi aggiungerlo a /etc/sudoers . Questo funziona indipendentemente dal fatto che l'account root sia abilitato o meno dopo aver creato la password di root.

Ti permetterà di sudo su, sudo -i, o sudo qualsiasi comando (meglio); su - root o su non funziona mai da un account standard.

Inutile dire che provate questo solo se sapete davvero cosa state facendo come super utente.

0
0
0
2017-07-24 14:56:24 +0000

OS Sierra

dsenableroot

Maggiori informazioni: Come abilitare l'utente root sul tuo Mac

0
0
0
2015-09-21 22:14:32 +0000
0
0
0
2013-05-08 08:56:11 +0000

Questo funziona solo se sei un utente amministratore, cosa che non dovresti essere, credo. Meglio creare un altro utente con diritti di amministratore. Ogni volta che avete bisogno di diritti di amministratore per installare software, dovete inserire il login per un utente amministratore.

Diciamo che date a questo nuovo utente admin il nome “huangadmin”. Potrebbe essere qualcos'altro (come admin), ma non credo sia una buona idea dargli il nome “root”.

Poi, nel terminale, dovete usare su huangadmin. Viene richiesta la password per questo account, e poi sei l'utente huangadmin. Poi potete usare sudo su e diventare root.