Nota: Por favor, leia as informações atualizadas começando com "EDITAR" próximo ao meio deste post - o ambiente e o histórico deste problema foram alterados
Eu tenho uma instalação padrão do Debian 6.0 aqui que decidi fazer uma distribuição lateral para os repositórios de teste do Debian. Eu fiz isso trocando as referências aos repositórios Squeeze em meu sources.list para usar os repositórios de testes.
Após a instalação do pacote e a reinicialização, recebo o seguinte erro ao tentar processar - para outro usuário:
root@skaia:~# su joebloggs -
bash: cannot set terminal process group (-1): Inappropriate ioctl for device
bash: no job control in this shell
Se eu omitir o -, isso não ocorre.
Observe que os usuários podem se tornar root corretamente, isso parece acontecer apenas ao mudar de raiz para outra pessoa e usar o - para obter o ambiente desse usuário.
O Google é praticamente inútil aqui. As únicas coisas que consigo encontrar são as referências de 2011 em relação ao sux
pacote, que parecem ter sido corrigidas nesse meio tempo.
Isso parece e cheira muito a um erro de atualização, corrigível ajustando o pacote certo da maneira correta. Eu simplesmente não tenho idéia por onde começar - além disso, meu sistema funciona completamente normalmente e conforme o esperado.
EDITAR
Agora isso está acontecendo comigo em uma máquina estável Debian , conforme descrito acima. Desta vez, nenhuma atualização ou nada, apenas estável.
Sim, um ano depois. Ainda não tenho idéia do que diabos é o problema.
Aqui está o que parece agora (pouco mudou):
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
Um rastreio gerado assim:
root@skaianet:~$ strace -f -o tracelog su terraria -
..também mostra algum comportamento confuso. Essas mensagens são bastante confusas. Algumas linhas escolhidas:
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)
Eu vinculei a saída completa desta sessão de rastreamento - tudo o que fiz foi executar o comando su e, em seguida, imediatamente pressionar Ctrl + d para fora do terminal.