Примітка. Прочитайте оновлену інформацію, починаючи з "EDIT" біля півдороги цієї публікації - оточення та передумови цієї проблеми змінилися
У мене тут встановлено болотний стандарт Debian 6.0, який я вирішив перейти на сховища Debian Testing. Я зробив це, замінивши посилання на Squeeze repos в моєму Source.list, щоб замість цього використати тестові репости.
Після встановлення пакета та перезавантаження я отримую таку помилку при спробі подати заявку іншому користувачеві:
root@skaia:~# su joebloggs -
bash: cannot set terminal process group (-1): Inappropriate ioctl for device
bash: no job control in this shell
Якщо я пропущу -, цього не відбувається.
Зауважте, що користувачі можуть коректно отримувати корінь, але це, здається, трапляється лише при переході від root на когось іншого та використанні - для отримання середовища цього користувача.
Google здебільшого марний. Єдине, що я можу знайти, - це посилання з 2011 року щодо sux
пакету, які, здається, були зафіксовані в середній час.
Це виглядає і дуже нагадує помилку оновлення, яку можна виправити, налаштувавши правильний пакет правильним чином. Я просто не маю уявлення, з чого почати - окрім цього, моя система працює повністю нормально і як очікувалося.
EDIT
Зараз це відбувається зі мною на стабільній машині Debian, як описано вище. Цього разу жодного оновлення чи нічого, просто стабільно.
Так, через рік. Досі не маю уявлення, в чому біса проблема.
Ось як це виглядає зараз (мало що змінилося):
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
Створено такий штрих:
root@skaianet:~$ strace -f -o tracelog su terraria -
..до того ж виявляється якась заплутана поведінка. Ці повідомлення досить заплутані. Деякі обрані рядки:
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)
Я пов’язав повний вихід цього сеансу strace - все, що я зробив, запустив команду su, а потім негайно ctrl + d вийшов з терміналу.