Qual è la differenza tra il comando sudo e su?

12

Qual è la differenza tra il comando sudo e su ? Perché OS X si comporta diversamente da Linux?

    
posta whitefleaCH 27.04.2012 - 17:42
fonte

1 risposta

20

OS X gestisce sudo e su identicamente a Linux.

sudo è un comando che, senza opzioni aggiuntive, eseguirà un comando come root. Ad esempio:

% touch /newfile
touch: /newfile: Permission denied
% ls -l /newfile
ls: /newfile: No such file or directory
% sudo touch /newfile
% ls -l /newfile 
-rw-r--r--  1 root  wheel  0 Apr 27 11:45 /newfile

su d'altra parte, cambierà l'utente corrente in root (di nuovo senza comandi extra). Nell'esempio seguente, devo eseguire sudo su , poiché non conosco la password di root per il mio sistema:

% whoami
alake
% sudo su
$ whoami
root

La differenza chiave tra sudo e su è sudo esegue un comando come root, mentre su ti rende root. Proprio come le altre utilità della riga di comando, esistono un certo numero di modi alternativi per utilizzare sia sudo che su , se sei interessato puoi sempre eseguire man <command> ad es. man sudo per ottenere ulteriori informazioni.

    
risposta data 27.04.2012 - 17:51
fonte

Leggi altre domande sui tag