Qual è la differenza tra il comando sudo e su ? Perché OS X si comporta diversamente da Linux?
Qual è la differenza tra il comando sudo e su ? Perché OS X si comporta diversamente da Linux?
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.