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

12

¿Cuál es la diferencia entre los comandos sudo y su ? ¿Por qué OS X maneja estos diferentes que Linux?

    
pregunta whitefleaCH 27.04.2012 - 17:42

1 respuesta

20

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.

    
respondido por el Aaron Lake 27.04.2012 - 17:51

Lea otras preguntas en las etiquetas