Tengo un aparentemente válido comando que funciona bien en Linux, pero no en OSX, y me gustaría saber por qué.
sudo su - validusername sh -c 'whoami'
En Linux, esta le echo 'validusername' en la consola. OSX sin embargo, muestra un error:
/bin/sh: /bin/sh: cannot execute binary file
Es este un OSX particularidad? O es debido al hecho de que OSX usa bash 3.2, mientras que nuestras cajas de linux están en bash 4.x?
EDIT: se me ocurrió una solución rápida (sudo -u
), principalmente estoy interesado en el aprendizaje de por qué sucedió esto. Gracias!