Confundido sobre el post de error de Debian de su

En Raspbian, la distribución de Debian dirigida a RPi, termino recibiendo el siguiente error:

$ sudo su -l root -c /bin/bash bash: cannot set terminal process group (-1): Inappropriate ioctl for device bash: no job control in this shell 

… sin embargo, si cambio esto a sudo su - , todo funciona bien. ¿Alguna idea de lo que está mal en la línea de command anterior? El problema principal aquí es que la terminal está cargada de borkes después de este command …

Encontré este informe de error pero parece que no hay clonclusion.


Información del sistema

 $ lsb_release -a No LSB modules are available. Distributor ID: Debian Description: Debian GNU/Linux 7.0 (wheezy) Release: 7.0 Codename: wheezy $ dpkg -l |grep sudo ii libgksu2-0 2.0.13~pre1-6 armhf library providing su and sudo functionality ii sudo 1.8.5p2-1 armhf Provide limited super user privileges to specific users 

NOTA

La razón por la que estoy usando -c /bin/bash es que realmente se parece más a -c /bin/bash --rcfile /path/to/rcfile … y por lo tanto es diferente de un mero sudo -i o sudo su - y así …

La razón por la que di la línea de command como hice anteriormente en mi pregunta fue que es el ejemplo mínimo el que reproduce el problema.

Después de excavar un poco, parece que este es el comportamiento esperado por ahora , porque es una solución de security. Por otro lado, descubrí que también agrega un pequeño riesgo de security, pero tendré que hacer más excavaciones para asegurarme de no estar equivocado antes de informarlo a los chicos de Debian.

Aquí está el error que arreglaron: login: tty secuestro posible en "su" vía TIOCSTI ioctl

Según entiendo, el command su solía dejar /dev/tty abierto para el process llamado y, por lo tanto, el process, incluso con privilegios networkingucidos, podía inyectar código en el terminal que se ejecutaría después de que terminara el command su . Lo parcharon (yo diría que lo parchearon) cerrando el tty, que es el motivo por el que el nuevo bash se queja.