Ubuntu 26.04 में 46 साल बाद ‘silent sudo password entry’ का अंत
(pbxscience.com)- Ubuntu 26.04 LTS में
sudoकमांड चलाते समय हर पासवर्ड इनपुट पर asterisk (*) दिखाने वाला visual feedback डिफ़ॉल्ट रूप से सक्षम होगा - यह फीचर Rust में फिर से लिखे गए sudo-rs के आने से संभव हुआ है, और Canonical ने Ubuntu 25.10 से इसे डिफ़ॉल्ट sudo के रूप में अपनाया है
- कुछ उपयोगकर्ताओं ने पासवर्ड की लंबाई उजागर होने के जोखिम के आधार पर इसका विरोध किया, लेकिन डेवलपर्स ने कहा कि जोखिम बहुत कम है और login screen के साथ consistency पर ज़ोर दिया
- अगर पुराना तरीका वापस लाना हो, तो
sudoersफ़ाइल मेंDefaults !pwfeedbackजोड़ने पर यह तुरंत लागू हो जाएगा - यह बदलाव GNOME 50, Linux kernel 7.0, Rust-आधारित coreutils आदि के साथ आगे बढ़ रहे Ubuntu 26.04 के system modernization effort का हिस्सा है
sudo पासवर्ड इनपुट का इतिहास
- 1980 में SUNY Buffalo University में Bob Coggeshall और Cliff Spencer ने पहला
sudoविकसित किया- उस समय terminal अक्सर shared environment में होते थे, और ‘shoulder surfing’ रोकने के लिए इनपुट डिस्प्ले को पूरी तरह छिपाया गया
- यह डिज़ाइन बाद में लगभग 46 साल तक सभी प्रमुख Linux distributions में बना रहा
- Linux Mint ने अपनी सेटिंग्स में visual feedback को डिफ़ॉल्ट रूप से सक्षम करके पहली बार बदलाव की कोशिश की
- Ubuntu सहित प्रमुख distributions ने लंबे समय तक पुराना silent input तरीका बनाए रखा
sudo-rs और Ubuntu में बदलाव की प्रक्रिया
-
sudo-rs** मौजूदा C-आधारित sudo का**Rust में पूरी तरह फिर से लिखा गया implementation है
- Canonical ने Ubuntu 25.10 में इसे डिफ़ॉल्ट sudo से बदल दिया, लेकिन उपयोगकर्ता के नज़रिए से व्यवहार वही रहा
- फ़रवरी 2026 में, sudo-rs upstream में
pwfeedbackको डिफ़ॉल्ट रूप से सक्षम करने वाला patch merge किया गया - Canonical ने इसे 26.04 development builds में शामिल किया, जिससे community में बहस शुरू हो गई
- मुख्य timeline
- 1980: मूल sudo विकसित, silent input डिफ़ॉल्ट
- अक्टूबर 2025: Ubuntu 25.10 में sudo-rs शामिल
- फ़रवरी 2026:
pwfeedbackडिफ़ॉल्ट सक्षम करने वाला patch merge - 23 अप्रैल 2026: Ubuntu 26.04 LTS रिलीज़ निर्धारित, asterisk display डिफ़ॉल्ट रूप से लागू
सुरक्षा बहस के दोनों पक्ष
-
आलोचकों का तर्क
- asterisk दिखने से पासवर्ड की लंबाई उजागर होती है, जिससे मौजूदा सुरक्षा मॉडल कमजोर होता है
- “यह ऐतिहासिक सुरक्षा उपाय को तोड़ता है” जैसी bug reports दर्ज की गईं
-
डेवलपर्स का जवाब
- वास्तव में पासवर्ड लंबाई उजागर होने का जोखिम बहुत कम है; पास से देखने पर keypress की आवाज़ या हाथों की हरकत से भी इसका अनुमान लगाया जा सकता है
- अधिकांश उपयोगकर्ताओं का sudo पासवर्ड login password के समान होता है, और login screen पर वह पहले से ही dot के रूप में दिखता है
- इसलिए सिर्फ terminal को silent रखना ‘security theatre’ भर है, ऐसा उनका तर्क है
- तुलनात्मक सारांश
| मद | पुराना sudo (silent) | sudo-rs + pwfeedback |
|---|---|---|
| दृश्य feedback | नहीं | हर इनपुट पर asterisk दिखता है |
| पासवर्ड लंबाई उजागर होना | नहीं | हाँ |
| login screen के साथ एकरूपता | असंगत | संगत |
| नए उपयोगकर्ता का अनुभव | भ्रमित करने वाला | इनपुट की पुष्टि संभव |
| SSH session | silent | asterisk display बना रहता है |
| वापस बदला जा सकता है? | — | हाँ (!pwfeedback) |
पुराना तरीका बहाल करने का तरीका
sudo visudoकमांड सेsudoersफ़ाइल खोलें और नीचे की एक पंक्ति जोड़ेंDefaults !pwfeedback- सेव करने के बाद नई terminal session में यह तुरंत लागू हो जाएगा
- system restart की ज़रूरत नहीं
Ubuntu 26.04 का modernization
- यह बदलाव Ubuntu 26.04 LTS “Resolute Raccoon” के व्यापक system modernization का हिस्सा है
- इसमें GNOME 50 (Wayland-only), Linux kernel 7.0, Rust-आधारित coreutils (uutils/coreutils) शामिल हैं
- Canonical, Rust अपनाकर memory safety और modern user experience को मज़बूत कर रहा है
- sudo-rs में asterisk display को लेकर बहस पारंपरिक Unix philosophy और आधुनिक UX के टकराव का प्रतीक है
- उपयोगकर्ता एक configuration line से कभी भी पुराने तरीके पर लौट सकते हैं
- डिफ़ॉल्ट निर्णय इस दिशा में लिया गया कि “खाली स्क्रीन देखकर घबराने वाले beginners” की तुलना में “asterisk पसंद करने वाले अधिकतर users” को प्राथमिकता दी जाए
- Ubuntu 26.04 LTS की आधिकारिक रिलीज़ 23 अप्रैल 2026 को निर्धारित है, और यह अभी development में है
- मौजूदा sudo-ws package पर
pwfeedbackबदलाव का असर नहीं पड़ेगा
- मौजूदा sudo-ws package पर
7 टिप्पणियां
🤔
अगर कंधे के ऊपर से देखकर लंबाई का पता चल जाना इतना गंभीर security vulnerability है, तो फिर Linux terminal तक पहुँच रखने वाले हर keyboard पर anti-peeping cover अनिवार्य क्यों नहीं कर दिया जाता? वरना सीधे keyboard को देख लो, या hidden camera से रिकॉर्ड कर लो, काम तो हो ही जाएगा।
अगर कोई इसे कंधे के ऊपर से देख सकता है, तो शायद इस बात की ज़्यादा चिंता होनी चाहिए कि टाइप करती हुई उंगलियाँ ही दिख रही हैं, है न...
इतनी दूरी पर तो आवाज़ रिकॉर्ड करके यह भी गिना जा सकता है कि कितने अक्षर हैं।
अगर सुरक्षा को लेकर इतनी चिंता है और जगह इतनी महत्वपूर्ण है, तो आपको physical security key इस्तेमाल करनी चाहिए।
जब उपयोगकर्ता टर्मिनल के माध्यम से लॉगिन करता है, तो password दिखाई नहीं देता, और remote access वाले ssh में भी password उजागर नहीं होता। sudo, su, passwd, ssh, टर्मिनल लॉगिन—इनमें से किसी में भी कभी password नहीं दिखाया गया। केवल GUI लॉगिन स्क्रीन को अलग से दिखाया जा रहा था। बल्कि इस बार के बदलाव से consistency और भी ज्यादा टूटती है।
Hacker News प्रतिक्रियाएँ
पासवर्ड दर्ज करते समय दृश्य संकेत को पूरी तरह छिपाने वाली सेटिंग चुनी जा सकती है
KDE में
/etc/sddm.conf.d/hide-password.confमेंShowPasswordEcho=falseजोड़कर रीबूट करें,sudoमें/etc/sudoers.d/password-no-visual-echoमेंDefaults !pwfeedbackजोड़ें,GNOME में
unlockDialog.jsसंशोधित करने के बादset_password_char('')याecho_char=nullमें बदलकर रीबूट करना होगाhigh-latency SSH कनेक्शन पर
sudoदर्ज करते समय कई बार समझ नहीं आता था कि key input जा रहा है या नहींVPN और IAM authentication जुड़े होने से यह भी पक्का नहीं होता था कि नया पासवर्ड लागू हुआ है या नहीं
ऐसी स्थिति में password feedback फीचर सच में उपयोगी लगेगा। खासकर अगर Red Hat इसे अपनाए तो और अच्छा होगा
उस समय UI अलग होता तो शायद मैं Linux बहुत पहले से इस्तेमाल कर रहा होता
सुरक्षा के लिहाज़ से खराब था, लेकिन कंधे के ऊपर से देखने वाला कोई नहीं था
sudoपासवर्ड सीधे टाइप करने के बजाय, nopassword account और public key authentication सेट करना बेहतर लगता हैmacOS login screen को भी ठीक करना चाहिए
पासवर्ड इनपुट बॉक्स बहुत संकरा है, इसलिए लंबा पासवर्ड दर्ज करने पर भी कोई ठीक feedback नहीं मिलता
अगर कीबोर्ड अस्थिर हो तो login प्रक्रिया बहुत चिढ़ाने वाली हो जाती है
18-अक्षर वाले पासवर्ड में केवल 13 अक्षर ही दिखे, इसलिए लगा कि input रुक गया है। आखिरकार login करने में 30 मिनट लगे
इससे पासवर्ड की लंबाई तो उजागर होती थी, लेकिन उपयोगकर्ता के लिए input feedback साफ़ मिलता था
संबंधित चर्चा Security StackExchange में देखी जा सकती है
अगर
***की जगह कोई मज़ेदार string दिखाने वाला मज़ाकिया version हो तो अच्छा होगाउदाहरण: “iloveyouiloveyou”, “12345612345” जैसे नकली पासवर्ड दिखें
मुझे लगता है यह फैसला सचमुच अच्छा बदलाव है
शुरुआत में थोड़ा भ्रम होता है, लेकिन जल्दी आदत पड़ जाती है, और व्यावहारिक रूप से सुरक्षा पर बड़ा असर नहीं पड़ता
silent prompt ने यह बात छिपा दी, लेकिन वैसे भी एक-अक्षर का पासवर्ड बेकार है
अब यह कम महत्वपूर्ण है, और चाहें तो अभी भी silent mode में बदला जा सकता है
अंततः security से ज़्यादा UX सुधार ही इसका बड़ा मतलब है
key input feedback देना अच्छा है, लेकिन सीधी 1:1 mapping के बजाय कोई दूसरा तरीका बेहतर हो सकता है
उदाहरण के लिए xsecurelock input होने पर लाइन के ऊपर एक dot को move करके feedback देता है
इससे पासवर्ड की लंबाई छिपी रहती है, फिर भी input का एहसास बना रहता है
sudoमेंDefaults !pwfeedbackसे वही असर लिया जा सकता हैव्यावहारिक रूप से अगर physical access attack संभव है, तो पहले से ही दूसरे तरीकों से hack किया जा सकता है, इसलिए इसे बस UX सुधार मानता हूँ
गलत पासवर्ड दर्ज होने पर कितने अक्षर मिटाने हैं यह पता न होने से बहुत झुंझलाहट होती थी, और यह फीचर उस समस्या को हल करता है
नया behavior सिर्फ option के रूप में दिया जाता तो भी काफी था
default बदलने से streaming के दौरान
sudoइनपुट करते समय पासवर्ड की लंबाई उजागर हो सकती हैवैसे भी कीबोर्ड की आवाज़ से लंबाई का अनुमान लगाया जा सकता है
और वैसे भी stream के दौरान
sudoइस्तेमाल करने की नौबत कम आती हैजब कोई पासवर्ड दर्ज कर रहा हो, तो पीछे मुड़ जाने की संस्कृति होनी चाहिए
उल्टा, अगर किसी और की स्क्रीन पर password prompt दिखे, तो खुद ही नज़र हटा लेनी चाहिए
हर input पर
/ - \\ |जैसे घूमते हुए characters दिखाए जाएँ तो feedback भी मिलेगा और लंबाई भी छिपी रहेगीdelete करने पर भी वही नियम लागू होता था, इसलिए feedback तो मिलता था लेकिन लंबाई को लेकर भ्रम बना रहता था
sudoडिफ़ॉल्ट रूप से पासवर्ड छिपाता है, यह shared terminal और paper printer (tty) के दौर की विरासत हैपहले वास्तव में इनपुट कागज़ पर छपकर रह जाता था, इसलिए सुरक्षा के लिए इसे छिपाना ज़रूरी था
अब ज़्यादातर environments में यह समस्या नहीं है, और 1% उपयोगकर्ता setting से इसे वापस बदल सकते हैं
मैं इसका विरोध करता हूँ।
Mac की नकल करते हुए ठीक-ठाक चीज़ को rust में बदलना
आज भी यही कर रहे हैं।