Catatan: Silakan baca informasi terbaru yang dimulai dengan "EDIT" di dekat titik tengah tulisan ini - lingkungan dan latar belakang masalah ini telah berubah
Saya punya instalasi standar Debian 6.0 yang tidak lengkap di sini yang saya putuskan untuk didelegasikan ke repositori Pengujian Debian. Saya melakukan ini dengan menukar referensi ke repo Squeeze di sources.list saya untuk menggunakan repos Pengujian sebagai gantinya.
Setelah paket menginstal dan reboot, saya mendapatkan kesalahan berikut ketika mencoba melakukan su - ke pengguna lain:
root@skaia:~# su joebloggs -
bash: cannot set terminal process group (-1): Inappropriate ioctl for device
bash: no job control in this shell
Jika saya menghilangkan -, ini tidak terjadi.
Perhatikan bahwa pengguna dapat menjadi root dengan benar, ini sepertinya hanya terjadi ketika beralih dari root ke orang lain dan menggunakan - untuk mendapatkan lingkungan pengguna tersebut.
Google sebagian besar tidak berguna di sini. Satu-satunya hal yang dapat saya temukan adalah referensi dari 2011 sehubungan dengan sux
paket, yang tampaknya telah diperbaiki untuk sementara waktu.
Ini terlihat dan berbau sangat seperti kesalahan upgrade, diperbaiki dengan mengutak-atik paket yang tepat dengan cara yang benar. Saya hanya tidak tahu harus mulai dari mana - selain dari ini, sistem saya bekerja secara normal dan seperti yang diharapkan.
EDIT
Ini sekarang terjadi pada saya di mesin stabil Debian seperti yang dijelaskan di atas. Tidak ada peningkatan atau apa pun kali ini, cukup stabil.
Yup, setahun kemudian. Masih tidak tahu apa masalahnya.
Begini tampilannya sekarang (tidak banyak yang berubah):
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
Sebuah strace dihasilkan seperti ini:
root@skaianet:~$ strace -f -o tracelog su terraria -
..juga muncul beberapa perilaku membingungkan. Pesan-pesan ini agak membingungkan. Beberapa baris yang dipilih:
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)
Saya telah menghubungkan output penuh dari sesi strace ini - yang saya lakukan hanyalah menjalankan perintah su, lalu segera ctrl + d keluar dari terminal.