Qual è la differenza tra 'sudo' e 'su -c'


10

C'è qualche differenza tra usare sudoe usare su -c? Ci sono situazioni in cui uno dovrebbe essere usato ma non l'altro?

In precedenza stavo usando Ubuntu dove sudosembra essere onnipresente ma ora sto provando Fedora 15 e il linguaggio su -cappare frequentemente quando sto cercando di imparare come fare alcune cose, anche se vedo ancora sudoessere usato di tanto in tanto.



1
Vedi anche questa domanda
Vorac,

Risposte:


14

La differenza tra sudoed suè il modo in cui eseguono l'autenticazione:

  • su richiede la password dell'utente di destinazione.
  • sudocontrolla se l'utente di origine è autorizzato a eseguire il comando (l'autorizzazione è specificata in /etc/sudoers). A seconda della configurazione, potrebbe essere richiesta la password dell'utente di origine, sia per mitigare il rischio di una console non presidiata sia per avvisare l'utente che è in corso l'escalation dei privilegi.

Una volta autorizzato, l'effetto è lo stesso: esegui un comando come root (o, se specificato sulla riga di comando, come un altro utente).

Ci sono ulteriori differenze minori: non prendono le stesse opzioni e non impostano l'ambiente per il comando che eseguono esattamente allo stesso modo. Ma per un uso comune, sono gli stessi.

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.