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.