Remarque: veuillez lire les informations mises à jour commençant par "MODIFIER" à mi-chemin de ce message - l'environnement et l'arrière-plan de ce problème ont changé
J'ai ici une installation standard de Debian 6.0, que j'ai décidé de passer aux référentiels de test Debian. J'ai fait cela en échangeant les références aux référentiels Squeeze dans ma sources.list pour utiliser les référentiels de test à la place.
Après l'installation du package et un redémarrage, j'obtiens l'erreur suivante lorsque j'essaie de faire appel à un autre utilisateur:
root@skaia:~# su joebloggs -
bash: cannot set terminal process group (-1): Inappropriate ioctl for device
bash: no job control in this shell
Si j'omet le -, cela ne se produit pas.
Notez que les utilisateurs peuvent devenir root correctement, cela ne semble se produire qu'en passant de root à quelqu'un d'autre et en utilisant le - pour obtenir l'environnement de cet utilisateur.
Google est surtout inutile ici. Les seules choses que je peux trouver sont des références de 2011 en ce qui concerne le sux
paquet, qui semblent avoir été corrigées entre-temps.
Cela ressemble et sent très bien comme une erreur de mise à niveau, réparable en modifiant le bon package de la bonne manière. Je n'ai juste aucune idée par où commencer - à part cela, mon système fonctionne complètement normalement et comme prévu.
ÉDITER
Cela m'arrive maintenant sur une machine stable Debian comme décrit ci-dessus. Aucune mise à niveau ou quoi que ce soit cette fois, juste stable.
Oui, un an plus tard. Je ne sais toujours pas quel est le problème.
Voici à quoi cela ressemble maintenant (peu de choses ont changé):
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
Une strace générée comme ceci:
root@skaianet:~$ strace -f -o tracelog su terraria -
..aussi révèle un comportement déroutant. Ces messages sont assez déroutants. Quelques lignes choisies:
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)
J'ai lié la sortie complète de cette session strace - tout ce que j'ai fait a été d'exécuter la commande su, puis immédiatement ctrl + d hors du terminal.