Hinweis: Bitte lesen Sie die aktualisierten Informationen ab "BEARBEITEN" in der Mitte dieses Beitrags - die Umgebung und der Hintergrund dieses Problems haben sich geändert
Ich habe hier eine Moor-Standard-Debian 6.0-Installation, die ich beschlossen habe, mich von den Debian Testing-Repositorys abzuwenden. Dazu habe ich die Verweise auf die Squeeze-Repos in meiner sources.list ausgetauscht, um stattdessen die Testing-Repos zu verwenden.
Nach der Paketinstallation und einem Neustart erhalte ich die folgende Fehlermeldung, wenn ich versuche, einen anderen Benutzer anzusprechen:
root@skaia:~# su joebloggs -
bash: cannot set terminal process group (-1): Inappropriate ioctl for device
bash: no job control in this shell
Wenn ich das - weglasse, tritt dies nicht auf.
Beachten Sie, dass Benutzer korrekt root werden können. Dies scheint nur zu passieren, wenn Sie von root zu einer anderen Person wechseln und das - verwenden, um die Umgebung dieses Benutzers abzurufen.
Google ist hier meistens nutzlos. Das einzige, was ich finden kann, sind Hinweise aus dem Jahr 2011 in Bezug auf das sux
Paket, die in der Zwischenzeit behoben zu sein scheinen.
Dies sieht aus und riecht sehr nach einem Upgrade-Fehler, der behoben werden kann, indem das richtige Paket auf die richtige Weise angepasst wird. Ich habe keine Ahnung, wo ich anfangen soll - ansonsten funktioniert mein System ganz normal und wie erwartet.
BEARBEITEN
Das passiert mir jetzt auf einer Debian- Stable- Maschine, wie oben beschrieben. Dieses Mal gibt es kein Upgrade oder ähnliches, nur einen stabilen Aufstieg.
Ja, ein Jahr später. Immer noch keine Ahnung, was zum Teufel das Problem ist.
So sieht es jetzt aus (es hat sich nicht viel geändert):
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
Eine so erzeugte Strace:
root@skaianet:~$ strace -f -o tracelog su terraria -
..also taucht ein verwirrendes Verhalten auf. Diese Nachrichten sind ziemlich verwirrend. Einige ausgewählte Zeilen:
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)
Ich habe die gesamte Ausgabe dieser Strace-Sitzung verknüpft - alles, was ich getan habe, war, den Befehl su auszuführen und dann sofort Strg + D aus dem Terminal zu entfernen.