Qual è la differenza tra il comando sudo
e su
? Perché OS X gestisce questi diversi da Linux?
Qual è la differenza tra il comando sudo
e su
? Perché OS X gestisce questi diversi da Linux?
Risposte:
OS X gestisce sudo
e su
identicamente a Linux.
sudo
è un comando che, senza ulteriori opzioni, eseguirà un comando come root. Per 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, l'utente corrente passerà a root (di nuovo senza ulteriori comandi). 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
is sudo
esegue un comando come root, mentre su
ti rende root. Proprio come le altre utility da riga di comando, ci sono molti modi alternativi di usare entrambi sudo
e su
, se sei interessato, puoi sempre eseguire man <command>
ad es. man sudo
per ottenere maggiori informazioni.
sudo
può pensare a come super user and do
. Come ulteriore punto, su OS X, dopo aver eseguito correttamente l'autenticazione, è possibile utilizzare sudo senza password per un breve periodo (5 minuti per impostazione predefinita, a meno che non venga ignorato sudoers
), dopodiché sarà necessario digitare nuovamente la password.
sudo su -lm _www
ti consentiranno di avere la shell come se l'utente del server web (eseguendo il comando come root, come non ha una password valida)
sudo
è un'utilità piuttosto solida e coprire anche le funzionalità di base qui alla fine confonderebbe o travolgerebbe il pubblico di destinazione alla ricerca di una differenziazione tra sudo
e su
.
sudo -s
esegue shell ("ti rende root") ed su -c command
esegue il comando come root.
sudo
. Inoltre, non puoi farlo su -c command
di default su OS X, poiché non conosci la password di root. Tuttavia sudo su
, è possibile modificare la password, quindi su -c command
. Sento che alla domanda è stata data una risposta, e non è stato necessario approfondire l'uso alternato di sudo e su. Comunque aggiornerò il post per i curiosi.