differenze tra i vari comandi per ottenere l'accesso come root nel terminale

2

Ho usato linux: Kali per un po 'e per ottenere l'accesso root ho solo bisogno di digitare: su nel terminale. Ma in OSX ho bisogno di digitare in su - cosa significa questo - ?

Se scrivo solo su nel terminale, ottengo sh-3.2# nella riga successiva

mentre se digito su - , ottengo root# nella riga successiva.

Qual è la differenza tra tutti questi comandi.

Inoltre vedo altri comandi per ottenere l'accesso come root nel terminale: (1) su bash (2) sudo su

Aiutaci a capire la differenza in bianco e nero di tutti questi comandi.

    
posta Stack Overflow 32 28.09.2014 - 07:10
fonte

2 risposte

2

Da man su :

-l      Simulate a full login.  The environment is discarded except for
        HOME, SHELL, PATH, TERM, and USER.  HOME and SHELL are modified
        as above.  USER is set to the target login.  PATH is set to
        ''/bin:/usr/bin''.  TERM is imported from your current environ-
        ment.  The invoked shell is the target login's, and su will
        change directory to the target login's home directory.

-       (no letter) The same as -l.

Come per su contro sudo , è generalmente accettato nei circoli di Apple che sudo è il metodo preferito di lavorare in root. Per impostazione predefinita, su è disabilitato su OS X (come l'account di root). Ci sono solo poche occasioni in cui ho dovuto abilitare la root per fare le cose.

Per ulteriori informazioni, consiglio di leggere entrambe le manpage.

man su man sudo

    
risposta data 28.09.2014 - 07:12
fonte
1

Hai dimenticato il mio modo preferito di root:

sudo -s

Questo significa creare una nuova shell di root e ottenere tutto il moderno e avanzato sudo di qualità come un accesso a grana fine per garantire o negare la root in casi specifici e anche impostare una shell di root appropriata, non importa se si utilizza bash o un'altra shell.

Inoltre, sudo richiede la tua password, non la password dell'altro utente e, nel caso di root, Apple non crea una password di root per impostazione predefinita. Ciò ti consente di ottenere il root senza doverlo usare nella maggior parte dei sistemi macOS che utilizzerai.

    
risposta data 21.08.2018 - 05:11
fonte

Leggi altre domande sui tag