13 votos

¿Cuál es la diferencia entre el comando sudo y su?

¿Cuál es la diferencia entre el sudo y su ¿comando? ¿Por qué OS X los maneja de forma diferente a Linux?

22voto

user4416 Puntos 41

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.

AppleAyuda.com

AppleAyuda es una comunidad de usuarios de los productos de Apple en la que puedes resolver tus problemas y dudas.
Puedes consultar las preguntas de otros usuarios, hacer tus propias preguntas o resolver las de los demás.

Powered by:

X