यदि suid bit का डायरेक्टरी पर कोई प्रभाव नहीं है और स्टिकी बिट का फाइलों पर कोई प्रभाव नहीं है, तो उन्हें एक बिट में संयोजित क्यों नहीं किया जाता है?


18

क्या यह प्रति फ़ाइल एक बिट को बचाएगा, या क्या कोई आवश्यक पैडिंग है जिसका उपयोग किसी भी तरह किया जाना है? और अगर वहाँ पैडिंग है, तो भी उन्हें क्यों नहीं मिलाएं और एक नई सुविधा के लिए अतिरिक्त बिट का उपयोग करें?


3
चिपचिपा सा साधारण फाइलों पर कुछ करता है। उपयोग किए जाने वाले तरीकों की संख्या के लिए en.wikipedia.org/wiki/Sticky_bit देखें ।
जोशुआ

@ जोशुआ दिलचस्प है, और यह एक अच्छा बिंदु है कि गैर-लिनक्स * पर निक्स व्यवहार भिन्न होता है। लेकिन मेरे मन में इस सवाल के लिए लिनक्स था। मुझे आश्चर्य है कि अगर कोई बीएसडी एएमडी और एलएस के साथ लिनक्स कर्नेल पर अभी भी चिपचिपा फ़ाइल बिट पर निर्भर कर सकता है? और मुझे लगता है कि विभिन्न उपयोगकर्ताभूमि कार्यक्रम उस पर / उसके लिए जाँच कर सकते हैं, भले ही मुझे किसी भी सामान्य व्यक्ति का पता न हो।
हैरी

जवाबों:


26

ऐतिहासिक कारणों से। स्टिकी बिट मूल रूप से एक पूरी तरह से अलग उद्देश्य के लिए इस्तेमाल किया गया था: यदि यह एक निष्पादन योग्य फ़ाइल पर सेट किया गया था, तो उसने ऑपरेटिंग सिस्टम को स्वैप में पाठ खंड को बनाए रखने के लिए कहा था। इस प्रकार नाम "स्टिकी बिट"।


धन्यवाद, लेकिन क्या यह अभी भी आंतरिक रूप से "एक बिट" होने से उन्हें रोकता है? या क्या एक-बिट बचत प्रति फ़ाइल स्तर पर पर्याप्त महत्वपूर्ण नहीं है?
हैरी

6
एक निष्पादन योग्य फ़ाइल में suid और चिपचिपा के सभी चार संयोजन हो सकते हैं।
जोहान मायरेन

हां, इसलिए मूल प्रश्न। हो सकता है कि बेहतर तरीके से किया गया हो, क्यों चिपचिपे बिट के नाम (या पिछले उपयोग) को आज इसे बिट सा के साथ संयोजित करने के लिए कुछ करना है? दोनों बिट्स के फंक्शंस को एक "स्टिकी / स्यूड" बिट में नहीं जोड़ा जा सकता है, जो फाइलों पर सेट होने के दौरान सुसाइड का काम करता है लेकिन डायरेक्टरी में सेट होने पर स्टिकी होता है?
हैरी

17
यदि आप बिट्स को चारों ओर स्थानांतरित करते हैं तो आप पिछड़े संगतता को तोड़ देंगे। chmod 4755 fileथोड़ा सा chmod 1755 dirसेट करता है , और चिपचिपा सा सेट करता है। हम प्रति फ़ाइल केवल एक बिट बचाने के लिए पुरानी स्क्रिप्ट को तोड़ना नहीं चाहते हैं, क्या हम? बेशक, आंतरिक रूप से एक फ़ाइल सिस्टम आपके अनुकूलन को लागू करने के लिए स्वतंत्र है, जब तक कि बाहरी इंटरफ़ेस समान रहता है।
जोहान मायरेन

6
@ जोहान मायरेन: और निश्चित रूप से आप वास्तव में उस बिट को नहीं बचा पाएंगे, यह केवल बाइट / शब्द अनुमति क्षेत्र में अप्रयुक्त बिट बन जाएगा।
jamesqf
हमारी साइट का प्रयोग करके, आप स्वीकार करते हैं कि आपने हमारी Cookie Policy और निजता नीति को पढ़ और समझा लिया है।
Licensed under cc by-sa 3.0 with attribution required.