¿Cuál es la diferencia entre el sudo
y su
¿comando? ¿Por qué OS X los maneja de forma diferente a Linux?
Respuesta
¿Demasiados anuncios?OS X maneja sudo
y su
idéntica a la de 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
su
por otro lado, cambiará el usuario actual a Root (de nuevo sin ningún comando extra). En el ejemplo siguiente, tengo que ejecutar sudo su
Ya que no conozco la contraseña de root de 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 la línea de comandos, hay una serie de formas alternativas de utilizar ambos sudo
y su
, si te interesa siempre puedes ejecutar man <command>
Ej. man sudo
para obtener más información.