Comando: sudo su -


35

Capisco cosa su -fa

  • ti registra in root con l'ambiente root
  • (al contrario di suquale ti registra in root con il tuo ambiente)

E capisco cosa sudofa

  • sei root per un comando

Ma non sono sicuro di cosa faccia questo: sudo su -

Chiunque abbia cura di chiarire


2
StackOverflow serve per porre domande relative alla programmazione. Il sito che stai cercando (almeno per questa domanda) è SuperUser.com

Risposte:


53

Oltre a quello che hai detto, surichiede la password di root e sudorichiede la password dell'utente

Pertanto sudo su -ti inserirà in un ambiente root ma ti chiederà la tua password utente anziché la password di root (una volta che sudo ti ha dato i privilegi di root, su -può essere eseguito senza password).


1
+1 buona spiegazione. Se configuro il mio sudo, posso fare in modo che non richieda una password? Ciò richiederebbe che non richieda "nessuna password"?
sixtyfootersdude,

1
spiegazione chiara
Thiyagu ATR

4
nota che sudo -iè un modo un po 'più diretto di fare la stessa cosa
Sam Mason,

7

Se ti è permesso (configurazione di sudo) di usare il sucomando, ti chiede la tua password e poi ti accede come root.


2

Risposta breve: otterrai una shell di root.

Risposta lunga: è diverso dal fare "su -" all'interno di una shell root. Una volta che esci (es., Ctrl-D) da 'sudo su -', l'esecuzione di sudo terminerà.

Osservato su Debian Wheezy con htop:

'sudo su -' ha un figlio di 'su -', e 'su -' ha un figlio di '-su'.

Come accennato in precedenza, l'utente root può fare 'su -' senza inserire la password, quindi facendo 'su -' all'interno di una shell root, avrai due diversi processi shell root. terminare quello interiore ti farà tornare indietro a quello esterno.

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.