नोट: कृपया इस पोस्ट के आधे रास्ते के पास "EDIT" से शुरू होने वाली अद्यतन जानकारी पढ़ें - इस समस्या का वातावरण और पृष्ठभूमि बदल गई है
मुझे एक दलदल मानक डेबियन 6.0 स्थापित मिला है जिसे मैंने डेबियन परीक्षण रिपॉजिटरी में साइडग्रेड करने का निर्णय लिया है। मैंने अपने स्रोतों में निचोड़ प्रतिनिधि के संदर्भों की अदला-बदली करके ऐसा किया। इसके बजाय परीक्षण रिपो का उपयोग करने के लिए।
पैकेज स्थापित करने और रिबूट करने के बाद, मुझे किसी अन्य उपयोगकर्ता को su करने का प्रयास करते समय निम्न त्रुटि मिलती है:
root@skaia:~# su joebloggs -
bash: cannot set terminal process group (-1): Inappropriate ioctl for device
bash: no job control in this shell
अगर मैं -, यह घटित नहीं होता है।
ध्यान दें कि उपयोगकर्ता सही तरीके से रूट हो सकते हैं, यह केवल तब होता है जब रूट को किसी और से स्विच करना और उस उपयोगकर्ता के पर्यावरण को प्राप्त करने के लिए - का उपयोग करना।
Google यहां ज्यादातर बेकार है। sux
पैकेज के संबंध में मुझे केवल वही चीजें मिल सकती हैं , जो 2011 से संदर्भ में हैं , जो कि निश्चित समय में तय हुई हैं।
यह एक अपग्रेड त्रुटि की तरह दिखता है और बहुत ही बदबू आ रही है, सही तरीके से सही पैकेज को घुमाकर ठीक किया जा सकता है। मुझे अभी पता नहीं है कि कहां से शुरू करना है - इससे अलग, मेरा सिस्टम पूरी तरह से सामान्य रूप से और उम्मीद के मुताबिक काम करता है।
संपादित करें
यह अब मेरे लिए एक डेबियन स्थिर मशीन पर हो रहा है जैसा कि ऊपर वर्णित है। इस बार कोई उन्नयन या कुछ भी नहीं, बस सीधे स्थिर।
एक साल बाद यप। फिर भी पता नहीं कि समस्या क्या है।
यहाँ अब ऐसा लगता है (बहुत कुछ नहीं बदला है):
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)
मैंने इस स्ट्रेस सेशन का पूरा आउटपुट लिंक कर दिया है - मैंने जो किया था वह सब कमांड, फिर तुरंत ctrl + d टर्मिनल से बाहर चला गया।