Come faccio a diventare root su Mac OS X?


12

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

Ho appena acquistato un MacBook Pro Retina. Il mio account Unix mostra il mio nome. Ma devo accedere come root.

Ho provato questo comando nel terminale per passare a root:

su - root

ma non richiederà la mia password, e davvero non so quale password fornire?


prova sudo su - root Probabilmente vuoi solo eseguire le cose con sudo invece di passare al root.

root non è abilitato su Mac per impostazione predefinita, perché è necessario essere root?
FDinoff,

Se stai eseguendo Linux su quel macbook pro (che funziona perfettamente bene) dovresti essere in grado di usare quel comando. Tuttavia richiede la password di root, non la tua, poiché devi dimostrare che ti è effettivamente permesso di agire come tale utente root.

2
Ho lavorato su Mac e Linux per molti anni e molto raramente ho avuto bisogno di accedere come root. Dicci cosa stai cercando di fare e ti diremo un modo migliore (molto probabilmente usalo sudoinvece).
Kevin,

Risposte:


19

Dovresti effettivamente usare sudo -iper avviare una shell interattiva. Quindi, digitare la password di accesso. Non apparirà; va bene. Continua a digitare, quindi premi Return.

Per uscire dalla shell interattiva, digitare exito ^D(ovvero Control- D, non Command- D). Tornerai quindi al tuo normale terminale.


Per quanto riguarda la domanda originale: utilizzare sudo su.

Il sucomando consente di accedere all'account di un altro utente, ma è necessario conoscere la password dell'utente. Poiché rootè disabilitato per impostazione predefinita (e per una buona ragione) e non ha password, è possibile utilizzare sudo, che garantisce privilegi elevati per un comando, per ignorare quella regola. Quando sudoti viene richiesta la password:

[sudo] password for huang:

inserisci la tua password. Non verrà visualizzato per motivi di sicurezza (quindi le persone non possono vedere quanto dura) ma è stato inserito. Premere Returnal termine.


-1 per l'aggressività passiva inspiegabile. Non ho idea di quale approccio alternativo stai dicendo sudo -isia " effettivamente " migliore di, o perché, e non so nemmeno quale cambiamento alla domanda " originale " che stai insinuando si sia verificato (presumibilmente all'interno del periodo di grazia, e quindi non visualizzato nella cronologia delle modifiche?). Senza questi dettagli, questa risposta è piuttosto incomprensibile. Sembra che tu stia dicendo che sudo suè superiore a sudo -iin alcune circostanze delineato in una revisione non più accessibile, che è ovviamente un modo inutile di inquadrare la risposta per i futuri lettori.
Mark Amery,


0

Funziona solo se sei un utente amministratore, cosa che non dovresti essere, penso. Meglio creare un altro utente con diritti di amministratore. Ogni volta che hai bisogno dei diritti di amministratore per l'installazione del software, devi inserire il login per un utente amministratore.

Supponiamo che tu dia a questo nuovo utente amministratore il nome "huangadmin". Potrebbe essere qualcos'altro (come admin), ma non credo sia una buona idea dargli il nome di "root".

Quindi, nel terminale, è necessario utilizzare su huangadmin. Viene richiesta la password per questo account, quindi l'utente è Huangadmin. Quindi puoi usare sudo sue diventare root.


0

comando molto semplice da eseguire come sudo:

sudo -s what_ever_command_you_want

inserisci qui la descrizione dell'immagine



0

Per impostazione predefinita, l'utente root è disabilitato su Mac, è necessario prima abilitare l'utente root su Mac. Consultare: https://www.dataneb.com/single-post/2018/08/29/How-to-enable-root-user-on-Mac

Dal lato in alto a sinistra, seleziona il menu Apple ()> Preferenze di Sistema, quindi fai clic su Utenti e gruppi (o Account).

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

Dopo aver sbloccato il blocco. Fai clic su Opzioni di accesso, proprio accanto all'icona principale.

Ora fai clic su Partecipa (o Modifica), proprio accanto a Network Account Server. Ora fai clic su Apri Directory Utility.

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

Dalla barra dei menu in Utilità directory: Scegli Modifica> Abilita utente root, quindi inserisci la password che desideri utilizzare per l'utente root. Da qui puoi abilitare / disabilitare / cambiare la password per l'utente root.

Ora vai su Terminale e passa l'utente a root e test.

Una volta impostata la password dell'utente root nelle utility Directory. Digita su root nel tuo terminale e inserisci la password. Nota la password dell'utente amministratore locale non è la stessa dell'utente root.


0

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

Essa vi permetterà sudo su, sudo -io sudoqualsiasi comando (meglio); su - rooto sunon funziona mai da un account standard.

Inutile dire che prova questo solo se sai davvero cosa stai facendo come superutente.

Utilizzando il nostro sito, riconosci di aver letto e compreso le nostre Informativa sui cookie e Informativa sulla privacy.
Licensed under cc by-sa 3.0 with attribution required.