¿Cuál es la diferencia entre el comando sudo
y su
? ¿Por qué OS X maneja estos diferentes que Linux?
¿Cuál es la diferencia entre el comando sudo
y su
? ¿Por qué OS X maneja estos diferentes que Linux?
Respuestas:
OS X maneja sudo
e su
idénticamente a Linux.
sudo
es un comando que, sin opciones adicionales, 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á al usuario actual a root (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 su
que lo hace root. Al igual que otras utilidades de línea de comandos, hay varias formas alternativas de usar ambas sudo
y su
, si está interesado, siempre puede ejecutar, man <command>
por ejemplo. man sudo
para obtener más información
sudo
puede ser de como super user and do
. Como punto adicional, en OS X, una vez que se haya autenticado con éxito, puede usar sudo sin contraseña por un corto tiempo (5 minutos por defecto, a menos que se anule sudoers
) después de lo cual deberá volver a escribir la contraseña.
sudo su -lm _www
le permitirá tener un shell como si fuera el usuario del servidor web (ejecutando el comando como root, como no tiene una contraseña válida)
sudo
es una utilidad bastante robusta y cubrir incluso la funcionalidad básica aquí finalmente confundiría o abrumaría al público objetivo en busca de una diferenciación entre sudo
y su
.
sudo -s
ejecuta shell ("te hace root") y su -c command
ejecuta command como root.
sudo
. Además, no puede hacerlo su -c command
de manera predeterminada en OS X, ya que no conoce la contraseña de root. Sin embargo sudo su
, puede cambiar la contraseña su -c command
. Siento que la pregunta fue respondida, y no había necesidad de profundizar en los usos alternativos de sudo y su. Sin embargo, actualizaré la publicación para la gente curiosa.