एंड्रॉयड

लिनक्स में चेंज कमांड (परिवर्तन समूह)

इस 1 कमांड से सारे वायरस डिलीट हो जायेंगे | Delete Virus Without any AntiVirus Software

इस 1 कमांड से सारे वायरस डिलीट हो जायेंगे | Delete Virus Without any AntiVirus Software

विषयसूची:

Anonim

लिनक्स में, प्रत्येक फ़ाइल एक मालिक और एक समूह से जुड़ी होती है और इसमें अनुमतियाँ होती हैं जो यह निर्धारित करती हैं कि उपयोगकर्ता फ़ाइल को पढ़, लिख या निष्पादित कर सकते हैं।

chgrp कमांड दी गई फाइलों के समूह के स्वामित्व को बदल देती है।

यह मार्गदर्शिका बताती है कि chgrp का उपयोग कैसे किया जाता है।

chgrp कमांड सिंटैक्स

chgrp कमांड निम्न रूप लेता है:

chgrp GROUP FILE..

  • GROUP , नए ग्रुप या ग्रुप आईडी (GID) का नाम। न्यूमेरिक GID को + प्रतीक के साथ उपसर्ग करना चाहिए। FILE.. , एक या अधिक फ़ाइलों का नाम।

chown कमांड के विपरीत जो आपको उपयोगकर्ता और समूह के स्वामित्व को बदलने की अनुमति देता है, chgrp केवल समूह के स्वामित्व को बदलता है।

यह पता लगाने के लिए कि फ़ाइल किस समूह की है, ls -l कमांड का उपयोग करें।

केवल sudo विशेषाधिकार वाले रूट या उपयोगकर्ता किसी फ़ाइल के समूह स्वामित्व को बदल सकते हैं।

फाइल ग्रुप ओनरशिप को कैसे बदलें

किसी फ़ाइल या निर्देशिका के समूह के स्वामित्व को बदलने के लिए नए समूह के नाम और लक्ष्य फ़ाइल के तर्क के बाद chgrp कमांड प्राप्त करें।

उदाहरण के लिए, फ़ाइल filename के समूह को www-data बदलने के लिए जिसे आप चलाएंगे:

chgrp www-data filename

आप chgrp कमांड के तर्क के रूप में कई फाइलें भी पास कर सकते हैं:

chgrp www-data file1 file2 dir1

संसाधित की जा रही फ़ाइलों के बारे में जानकारी प्राप्त करने के लिए -v विकल्प का उपयोग करें:

chgrp www-data file1 file2

changed group of 'file1' from nginx to www-data group of 'file2' retained as www-data

केवल उन फ़ाइलों के बारे में जानकारी प्रिंट करने के लिए जो समूह वास्तव में -v बजाय उपयोग -c बदलता है।

संख्यात्मक समूह आईडी (GID) का उपयोग उपयोगकर्ता नाम के बजाय किया जा सकता है। निम्न उदाहरण 1000 के GID के साथ फ़ाइल समूह के स्वामित्व को एक नए समूह में बदलता है:

chgrp +1000 filename

Symlinks Group Ownerhip को कैसे बदलें

जब पुनरावर्ती रूप से काम नहीं कर रहा है, तो chgrp कमांड का डिफ़ॉल्ट व्यवहार सिम्लिंक लक्ष्यों के समूह के स्वामित्व को बदलना है, न कि प्रतीकात्मक लिंक।

उदाहरण के लिए, यदि आप प्रतीकात्मक लिंक symlink1 के समूह को बदलने का प्रयास करते हैं, जो /opt/file1 को इंगित करता है, तो chgrp फ़ाइल के स्वामित्व को बदल देगा या सहानुभूति बिंदुओं को निर्देशिका में बदल देगा:

chgrp www-data symlink1

संभावना यह है कि लक्ष्य समूह को बदलने के बजाय, आपको "सिम्फ़रेंस 1 नहीं मिल सकता है": अनुमति अस्वीकृत "त्रुटि"।

त्रुटि इसलिए होती है क्योंकि अधिकांश लिनक्स वितरणों पर डिफ़ॉल्ट रूप से सिमिलिंक सुरक्षित रहते हैं, और आप लक्ष्य फ़ाइलों पर काम नहीं कर सकते। यह विकल्प /proc/sys/fs/protected_symlinks में निर्दिष्ट /proc/sys/fs/protected_symlinks 1 मतलब सक्षम और 0 विकलांग है। हम अनुशंसा करते हैं कि सिमलिंक सुरक्षा को अक्षम न करें।

सिमलिंक के समूह स्वामित्व को बदलने के लिए, -h विकल्प का उपयोग करें:

chgrp -h www-data symlink1

समूह स्वामित्व को पुन: कैसे बदलें

किसी दिए गए निर्देशिका के तहत सभी फ़ाइलों और निर्देशिकाओं के समूह के स्वामित्व को पुन: बदलने के लिए, -R विकल्प का उपयोग करें।

उदाहरण के लिए, निम्न कमांड /var/www www-data समूह के लिए /var/www निर्देशिका के तहत सभी फाइलों और निर्देशिकाओं के स्वामित्व को बदल देगा:

chgrp -R www-data /var/www

जब पुनरावर्ती विकल्प निर्दिष्ट किया जाता है, तो chgrp प्रतीकात्मक लिंक को आगे नहीं बढ़ाएगा और सिमिलिंक में कोई बदलाव नहीं करेगा। प्रतीकात्मक लिंक के समूह के स्वामित्व को बदलने के लिए, -h विकल्प पास करें:

chgrp -hR www-data /var/www

अन्य विकल्प जिनका उपयोग समूह के स्वामित्व को पुनरावर्ती रूप से बदलते समय -H और -L किया जा सकता है।

यदि कमांड को chgrp करने के लिए दिया गया तर्क एक प्रतीकात्मक लिंक है, -H विकल्प के कारण कमांड इसे ट्रैस कर देगा। -L बताता है कि सामना करने के लिए एक निर्देशिका के लिए प्रत्येक सीमलिंक को पीछे करना है। ज्यादातर मामलों में, आपको इन विकल्पों का उपयोग नहीं करना चाहिए क्योंकि आप अपने सिस्टम को गड़बड़ कर सकते हैं या सुरक्षा जोखिम पैदा कर सकते हैं।

निष्कर्ष

chgrp फाइलों, निर्देशिकाओं, और सिमिलिंक के समूह के स्वामित्व को बदल देता है।

यद्यपि आप समूह को बदलने के लिए अधिक लोकप्रिय chown कमांड का उपयोग कर सकते हैं, लेकिन chgrp में एक सरल वाक्यविन्यास है जिसे याद रखना आसान है।

chgrp कमांड के बारे में अधिक जानकारी के लिए, chgrp मैन पेज पर जाएँ या अपने टर्मिनल में man chgrp टाइप करें।

चेंग टर्मिनल