अगर चोगे समूहों को बदल सकते हैं, तो चोगप क्यों बनाया गया था?


23

तो वहाँ है chownजो आपको फ़ाइलों और / या निर्देशिकाओं के स्वामी और समूह को बदलने देता है। लेकिन वहाँ भी है chgrpजो केवल समूह को बदलता है। क्यों chgrpबनाया गया था? क्या यह बेमानी नहीं है?


अधिक जानकारी के लिए आप यहां लिंक देख सकते हैं। serverfault.com/questions/462174/…
रमेश

जवाबों:


36

chownप्रारंभ में समूह सेट नहीं कर सका। बाद में, कुछ कार्यान्वयनों ने इसे chown user.groupकुछ के रूप में जोड़ा , chown user:groupजब तक कि यह अंततः मानकीकृत नहीं हुआ (जोर मेरा):

मालिक और समूह दोनों को निर्दिष्ट करने का 4.3 BSD तरीका POSIX.1-2008 की इस मात्रा में शामिल किया गया था क्योंकि:

ऐसे मामले हैं जहां वांछित अंत की स्थिति को chgrp और chown का उपयोग करके हासिल नहीं किया जा सकता है (जो केवल उपयोगकर्ता आईडी बदल गया है) उपयोगिताओं। (यदि वर्तमान स्वामी वांछित समूह का सदस्य नहीं है और वांछित स्वामी वर्तमान समूह का सदस्य नहीं है, तो chown () फ़ंक्शन विफल हो सकता है जब तक कि स्वामी और समूह दोनों एक ही समय में परिवर्तित न हों।)

यहां तक ​​कि अगर उन्हें स्वतंत्र रूप से बदला जा सकता है, तो उन मामलों में जहां दोनों को बदला जा रहा है, दोनों क्षमताओं का उपयोग करने के लिए मजबूर होने के कारण 100% प्रदर्शन जुर्माना है।

अब भी, chown :groupकेवल समूह को बदलने के लिए पोर्टेबल या मानक नहीं है।

chown user:( userउपयोगकर्ता डेटाबेस में प्राथमिक समूह को निर्दिष्ट करने के लिए ) या तो मानक नहीं है।


2
@dayuloli, संपादन के लिए धन्यवाद, लेकिन मैंने कल्पना के उस हिस्से को शामिल नहीं किया क्योंकि मुझे यह समझ में नहीं आया
स्टीफन चेज़लस

अच्छा प्रश्न! Upvoted!
दिनुली

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