참고 :이 게시물의 중간 지점 근처에서 "EDIT"로 시작하는 업데이트 된 정보를 읽으십시오.이 문제의 환경과 배경이 변경되었습니다.
데비안 테스팅 리포지토리로 사이드 그레이드하기로 결정한 늪지 표준 데비안 6.0 설치가 있습니다. 나는 source.list의 Squeeze repos에 대한 참조를 교체하여 Testing repos를 대신 사용 하여이 작업을 수행했습니다.
패키지 설치 및 재부팅 후 다른 사용자에게 su를 시도 할 때 다음 오류가 발생합니다.
root@skaia:~# su joebloggs -
bash: cannot set terminal process group (-1): Inappropriate ioctl for device
bash: no job control in this shell
-를 생략하면 발생하지 않습니다.
사용자는 루트가 될 수 있습니다. 루트에서 다른 사람으로 전환하고-를 사용하여 해당 사용자의 환경을 얻을 때만 발생합니다.
여기서 구글은 대부분 쓸모가 없다. 내가 찾을 수있는 유일한 것은 sux
패키지 와 관련하여 2011 년부터 참조 된 것으로 , 그 동안 수정 된 것으로 보입니다.
이것은 올바른 패키지를 올바른 방식으로 조정하여 해결할 수있는 업그레이드 오류와 매우 흡사합니다. 나는 어디서부터 시작 해야할지 전혀 모른다.이 외에도 시스템이 정상적으로 정상적으로 작동합니다.
편집하다
이것은 위에서 설명한 데비안 안정 머신 에서 나에게 지금 일어나고 있습니다. 이번에는 업그레이드 나 아무것도하지 않고 바로 위로 올립니다.
1 년 후 여전히 문제가 무엇인지 전혀 모른다.
현재 모습은 다음과 같습니다 (별로 변경되지 않음).
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
다음과 같이 생성 된 strace :
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를 수행하면됩니다.