ड्रॉप `su` - यह SIGWINCH निगल, इसलिए कोई टर्मिनल कभी रीसाइज नहीं

FixKlusterServices
शिप
3 सितंबर 2026 को 7:11 pm बजे UTC
लेखक
Kamo
Commit
0b5b8a3

लाइव मशीन के खिलाफ प्रोटोकॉल चलाकर पकड़ा गया, इसे पढ़ने से नहीं: एक आकार के नियंत्रण फ्रेम के बाद, खोल में 'tput cols' अभी भी आकार की सूचना दी टर्मिनल खोला गया। Execs के बजाय `su` FORKS, इसलिए tmux क्लाइंट एक अलग प्रक्रिया समूह में बैठा है PTY के अग्रभाग से, और SIGWINCH कर्नेल TIOCSWINSZ पर उठाता है `su` चला गया, जो इसे अनदेखा करता है। प्रत्येक खोल जो भी चौड़ाई खिड़की पर लपेटा पहले था, और कम, vim और htop गलत करने के लिए वापस ले लिया। एजेंट पहले से ही जड़ है, इसलिए अब यह विशेषाधिकार खुद को छोड़ देता है - इनिटग्रुप्स, सेटगाइड, Setuid, chdir - और सीधे tmux execs। Tmux PTY की अग्रभूमि प्रक्रिया बन जाती है और संकेत भूमि जहां इसका मतलब है। तीन चीजें इससे बाहर निकलती हैं, उनमें से सभी सुधार: * बच्चे का वातावरण अब बीयूआईएलटी के बजाय विरासत में मिला है, और यह एक है सुरक्षा सीमा, थकान नहीं। इस प्रक्रिया का वातावरण रखता है KAMO DESKTOP AGENT TOKEN — हर खाता संचालन के लिए वाहक टोकन इस मशीन - और एक बच्चा जो os.environ विरासत में मिला, उसे सौंप देगा सदस्य का खोल, जहां `env` इसे प्रिंट करता है। `su -` इसे मिटाने के लिए हुआ; कुछ नहीं इस उद्देश्य पर निर्भर था। * कोई खोल इस रास्ते पर कहीं भी एक कमांड स्ट्रिंग को पार नहीं करता है। argv एक है मान्य भागों की सूची। * नहीं पीएएम सत्र खोला जाता है, इसलिए टर्मिनल अब लॉगिन सत्र पंजीकृत नहीं होता है कि logctl इस मशीन के एक डेस्कटॉप सत्र प्रति उपयोगकर्ता के खिलाफ गिनती होगी नीति टर्मिनल खोलना कभी किसी के डेस्कटॉप को प्राप्त करने में सक्षम नहीं होना चाहिए फिर से भरना। हैंडलर में सक्षम-खाता जांच अब पूरे वजन को पूरा करती है, क्योंकि सु अपने आप को बंद पासवर्ड से इनकार कर दिया है और निश्चित नहीं होगा। यह पहले से ही था वहाँ; यह अब लोड-असर है और ऐसा कहते हैं। इसके अलावा, जब इसके सहकर्मी मध्य-चयन गायब हो जाता है तो पंप को बढ़ाने के बजाय रिटर्न मिलता है (EBADF/ECONNRESET). यह एक टर्मिनल का साधारण अंत है - एक बंद टैब - नहीं गलती। 113 परीक्षण, जिसमें एक भी शामिल है जो os.environ में नकली टोकन डालता है और यह दावा करता है कि यह करता है बच्चे तक नहीं पहुंचता।.

सभी बदलाव

जैसा कि आप शिपिंग देखते हैं?

इन अद्यतनों में से प्रत्येक स्वचालित रूप से अपने कार्यक्षेत्र में उतरता है। प्रारंभ करें और सप्ताह के बाद इसे सप्ताह के अंत में देखें।.

Foreverमूल्य निर्धारण देखें