Acerca de “su : must be run from a terminal”
A veces es posible que al intentar de ejecutar el comando su obtengamos como respuesta
$ su su : must be run from a terminal
Sobre todo cuando estamos “trabajando” sobre una reverse shell por distintos motivos (:P), si es así, podemos obtener una pty real a través de python con el siguiente código.
import pty pty.spawn("/bin/bash")
python /tmp/get-pty.py
Referencias
http://www.rooftopsolutions.nl/blog/189