Nota: leggere le informazioni aggiornate che iniziano con "EDIT" vicino alla metà di questo post - l'ambiente e lo sfondo di questo problema sono cambiati
Qui ho un'installazione standard di Debian 6.0 che ho deciso di eseguire il sidegrade nei repository Debian Testing. L'ho fatto scambiando i riferimenti ai repository Squeeze nel mio sources.list per utilizzare invece i repository Test.
Dopo l'installazione del pacchetto e il riavvio, viene visualizzato il seguente errore durante il tentativo di eseguire il su - a un altro utente:
root@skaia:~# su joebloggs -
bash: cannot set terminal process group (-1): Inappropriate ioctl for device
bash: no job control in this shell
Se ometto il -, questo non si verifica.
Si noti che gli utenti possono diventare correttamente root, questo sembra accadere solo quando si passa da root a qualcun altro e si utilizza il - per ottenere l'ambiente dell'utente.
Google è per lo più inutile qui. Le uniche cose che posso trovare sono i riferimenti del 2011 per quanto riguarda il sux
pacchetto, che sembrano essere stati corretti nel frattempo.
Questo sembra e ha un odore molto simile a un errore di aggiornamento, risolvibile modificando il pacchetto giusto nel modo giusto. Non ho idea di dove iniziare - a parte questo, il mio sistema funziona completamente normalmente e come previsto.
MODIFICARE
Questo ora mi sta accadendo su una macchina stabile Debian come descritto sopra. Nessun aggiornamento o niente questa volta, semplicemente stabile.
Sì, un anno dopo. Ancora non ho idea di cosa diavolo sia il problema.
Ecco come appare ora (non è cambiato molto):
bash: cannot set terminal process group (-1): Inappropriate ioctl for device
bash: no job control in this shell
terraria@skaianet:~$ tty
/dev/pts/0
terraria@skaianet:~$ ls -l /dev/pts/0
crw--w---- 1 root root 136, 0 Oct 10 19:21 /dev/pts/0
terraria@skaianet:~$ ls -l /dev/pts/
crw--w---- 1 root root 136, 0 Oct 10 19:21 0
crw--w---- 1 root root 136, 2 Sep 22 17:47 2
crw--w---- 1 root root 136, 3 Sep 26 19:30 3
c--------- 1 root root 5, 2 Sep 7 10:50 ptmx
Una striscia generata in questo modo:
root@skaianet:~$ strace -f -o tracelog su terraria -
..anche rivela un comportamento confuso. Questi messaggi sono piuttosto confusi. Alcune linee scelte:
readlink("/proc/self/fd/0", "/dev/pts/0", 4095) = 10
#Error code 10?
15503 open("/dev/tty", O_RDWR|O_NONBLOCK) = -1 ENXIO (No such device or address)
#Yes there is, and I can interact with it normally
15503 ioctl(255, TIOCGPGRP, [32561]) = -1 ENOTTY (Inappropriate ioctl for device)
Ho collegato l'output completo di questa sessione di strace - tutto ciò che ho fatto è stato eseguire il comando su, quindi immediatamente ctrl + d dal terminale.