¿Cuál es la diferencia entre los comandos sudo
y su
? ¿Por qué OS X maneja estos diferentes que Linux?
¿Cuál es la diferencia entre los comandos sudo
y su
? ¿Por qué OS X maneja estos diferentes que Linux?
OS X maneja sudo
y su
de forma idéntica a Linux.
sudo
es un comando que, sin ninguna opción adicional, ejecutará un comando como root. Por ejemplo:
% 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
Por otra parte, su
, cambiará al usuario actual a la raíz (nuevamente sin ningún comando adicional). En el siguiente ejemplo, tengo que ejecutar sudo su
, ya que no sé la contraseña de root para mi sistema:
% whoami
alake
% sudo su
$ whoami
root
La diferencia clave entre sudo
y su
es sudo
ejecuta un comando como root, mientras que su
te hace root. Al igual que otras utilidades de línea de comandos, hay varias formas alternativas de usar tanto sudo
como su
. Si está interesado, siempre puede ejecutar man <command>
, por ejemplo. man sudo
para obtener más información.