डेबियन ने उपयोगकर्ता सिंक / बिन / सिंक के लॉगिन शेल को क्यों सेट किया है?


14

syncस्वयं डेबियन द्वारा बनाए गए उपयोगकर्ता खाते में से एक है। मैं सोच रहा हूँ कि डेबियन इसके /bin/syncबजाय अपना लॉगिन शेल क्यों सेट करता है /bin/false। डेबियन इस उपयोगकर्ता खाते का उपयोग कैसे करता है?

जवाबों:


24

इसमें प्रलेखित है /usr/share/doc/base-passwd/users-and-groups.txt.gz:

सिंक

उपयोगकर्ता के खोल syncहै /bin/sync। इस प्रकार, यदि इसका पासवर्ड अनुमान लगाने में आसान है (जैसे ""), तो कोई भी सिस्टम को कंसोल पर सिंक कर सकता है, भले ही सिस्टम पर उनका कोई खाता न हो।

यह वास्तव में एक ऐतिहासिक कलाकृति है, मैं syncआजकल किसी उपयोगकर्ता से इस तरह से स्थापित होने की उम्मीद नहीं करूंगा । पूर्व में ऐसा उपयोगकर्ता के लिए उपयोगी होगा ताकि सांत्वना के लिए भौतिक पहुँच वाले लोग ( जैसे कि सर्वर रूम या वर्कस्टेशन से भरी प्रयोगशाला, जैसा कि आप विश्वविद्यालयों में पाएंगे) डेटा हानि के जोखिम को कम कर सकता है एक सिस्टम को बंद करना (एक दुष्ट प्रक्रिया से उबरने के लिए या बस वर्कस्टेशन का उपयोग करने के लिए, अगर इसे उसके पिछले उपयोगकर्ता द्वारा बंद कर दिया गया था)। डेबियन से पहले यूनिक्स सिस्टम में एक syncउपयोगकर्ता और एक shutdownउपयोगकर्ता था जिसके साथ आप वास्तव में rootपासवर्ड को जाने बिना किसी सिस्टम को ठीक से बंद कर सकते थे । (हमारे सन स्पर्स्टेशंस पर हम बस STOPA boot...)

यह ध्यान देने योग्य है, जैसा कि पीटर कॉर्ड्स ने उल्लेख किया है कि अन्य तंत्र कई सिस्टमों पर उपलब्ध हैं ताकि यह प्रमाणित किया जा सके कि कंसोल से सुरक्षित शटडाउन या रिबूट सुनिश्चित करने के लिए उपलब्ध है root: पॉवर स्विच दबाकर ट्रिगर किए गए एसीपीआई इवेंट (जो एक साफ शटडाउन की ओर जाता है), या CtrlAltDel(जो एक साफ रिबूट की ओर जाता है)। AltSysRqसिंक, किल, अनमाउंट और रिबूट के लिए एक अंतिम उपाय के रूप में इस्तेमाल किया जा सकता है, लेकिन यह एक साफ रिबूट नहीं है। जैसा कि JdeBP द्वारा उल्लेख किया गया है , syncउपयोगकर्ता होना बहुत पुराना विचार है, कम से कम 1980 के दशक की शुरुआत में वापस डेटिंग करना।


4
उपयोगकर्ताओं को कुछ भी करने की उम्मीद नहीं है। अगर वे चाहते हैं तो एडमिन सिस्टम को इस तरह स्थापित करने में सक्षम हैं। ऐतिहासिक संदर्भ यहां प्रासंगिक है: जब syncउपयोगकर्ता को जोड़ा गया था, तो Alt + SysRq combos मौजूद नहीं था, और एक लिनक्स सिस्टम एक सर्वर उपयोगकर्ता लैपटॉप की तुलना में कहीं न कहीं एक सर्वर या एक प्रयोगशाला में एक साझा प्रणाली होने की अधिक संभावना थी। या डेस्कटॉप। यह एक तरह से उपयोगी था ताकि सांत्वना तक पहुंच रखने वाले लोग अशुद्ध शटडाउन के लिए एक प्रणाली को सुरक्षित रूप से तैयार कर सकें, इसलिए वे डेटा हानि के जोखिम को कम करते हुए रूट एक्सेस के बिना सिस्टम को रीबूट कर सकते थे।
स्टीफन किट

2
वर्थ यह इंगित करता है कि shutdownखाता होने के बजाय , कुछ (कई?) के डिफॉल्ट इंस्टॉलेशन ऐसे होते हैं जैसे कि ctrl + alt + f1 (यदि वर्तमान वीटी एक ग्राफिकल लॉगिन स्क्रीन चला रहा हो तो टेक्स्ट कंसोल को प्राप्त करने के लिए) ctrl + alt + del एक shutdown -r nowया समकक्ष चलाता है । तो भौतिक पहुंच = SysRQ के बिना भी एक साफ रिबूट को ट्रिगर करने की क्षमता।
पीटर कॉर्ड्स

1
@PeterCordes ने "डेबियन से पहले यूनिक्स सिस्टम" पर ध्यान दिया - यह 1993 से पहले का ;-) है। लेकिन हाँ, वर्तमान प्रणालियों पर अक्सर उपयोग syncया shutdownउपयोगकर्ताओं के बिना चीजों को करने के अन्य तरीके हैं । (अतिरिक्त-नाइट-पिकी होने के लिए, कई लिनक्स डिस्ट्रोस आजकल वीटी 1 पर डीएम हैं। कुछ के पास कोई पाठ वीटी भी नहीं है!)
स्टीफन किट

1
जब syncउपयोगकर्ता जोड़ा गया था ... एक विचार के रूप में लिनक्स मौजूद नहीं था। यह अधिवेशन 1980 के दशक की शुरुआत में वापस चला गया, कम से कम।
JDBP

1
आपको याद रखना होगा कि इनमें से कुछ सिस्टम "व्यक्तिगत" कंप्यूटरों से पहले के हैं। जैसे कि एक सिंक टेप या कुछ अन्य धीमी गति से चलने वाले मीडिया की तरह हो सकता है, जैसे कि टोकन रिंग, फ्लॉपी। एक ही समय में ये सिस्टम पर्याप्त "नाजुक" थे कि एक शक्ति चक्र उन्हें नुकसान पहुंचा सकता है। इसलिए यदि आपका यूपीएस आउटेज तक 5 मिनट कहता है, तो आप शटडाउन करें और सिंक करना छोड़ दें, कहीं ऐसा न हो कि आप मल्टी मिलियन डॉलर की मशीन को बर्बाद कर दें। ये मुद्दे काफी हद तक मौजूद नहीं हैं।
coteyr
हमारी साइट का प्रयोग करके, आप स्वीकार करते हैं कि आपने हमारी Cookie Policy और निजता नीति को पढ़ और समझा लिया है।
Licensed under cc by-sa 3.0 with attribution required.