जवाबों:
फ़ाइल या निर्देशिका के स्वामी और समूह के स्वामी को बदलने के लिए chown कमांड का उपयोग किया जाता है। इस कमांड का उपयोग करने के लिए सुपरयुसर विशेषाधिकारों की आवश्यकता होती है। गाउन का सिंटैक्स इस तरह दिखता है:
chown [owner][:[group]] file...
chown कमांड के पहले तर्क के आधार पर फाइल के मालिक और / या फाइल ग्रुप के मालिक को बदल सकता है। यहाँ कुछ उदाहरण हैं:
chown owner file उदाहरण:
chown bob file --> Changes the ownership of the file from its current owner to user bob.
chown owner:group file उदाहरण:
chown bob:users file --> Changes the ownership of the file from its current owner to user bob and changes the file group owner to group users.
chown :group file उदाहरण:
chown :admins file --> Changes the group owner to the group admins. The file owner is unchanged.
chown owner: file उदाहरण:
chown bob: file --> Change the file owner from the current owner to user bob and changes the group owner to the login group of user bob.
कृपया इस अच्छे ट्यूटोरियल को पढ़ें https://www.linode.com/docs/tools-reference/linux-users-and-groups । यह उपयोगकर्ता, समूहों, अनुमतियों, के बारे में कुछ जानकारी दिखाता है ...
sudoकभी फ़ाइल को निष्पादित करने की आवश्यकता होगी ?
यह नहीं है user:user, लेकिन user:group।
यह कमांड फॉर्मेट है
chown [OPTION]... [OWNER][:[GROUP]] FILE...
उपयोगकर्ताओं के समूह में कई उपयोगकर्ता शामिल हो सकते हैं। समूहों के बारे में कुछ जानकारी यहाँ दी गई है:
लिनक्स उपयोगकर्ताओं को व्यवस्थित करने के तरीके के रूप में समूहों का उपयोग करता है। समूह खातों के संग्रह का आयोजन करते हैं, मुख्य रूप से सुरक्षा उपाय के रूप में। समूह सदस्यता का नियंत्रण / etc / group फ़ाइल के माध्यम से प्रशासित किया जाता है, जो समूहों और इसके सदस्यों की एक सूची दिखाता है। प्रत्येक उपयोगकर्ता का एक डिफ़ॉल्ट या प्राथमिक समूह होता है। जब कोई उपयोगकर्ता लॉग इन करता है, तो समूह सदस्यता उनके प्राथमिक समूह के लिए सेट की जाती है। इसका मतलब यह है कि जब कोई उपयोगकर्ता प्रोग्राम लॉन्च करता है या फ़ाइल बनाता है, तो फ़ाइल और रनिंग प्रोग्राम दोनों उपयोगकर्ता के वर्तमान समूह सदस्यता के साथ जुड़े होंगे। एक उपयोगकर्ता अन्य समूहों में अन्य फ़ाइलों तक पहुँच सकता है, जब तक कि वे भी उस समूह के सदस्य नहीं होते हैं और पहुँच अनुमतियाँ सेट की जाती हैं। प्रोग्राम चलाने या एक अलग समूह में एक फ़ाइल बनाने के लिए, उपयोगकर्ता को अपने वर्तमान समूह को स्विच करने के लिए newgrp कमांड को चलाना होगा।
एक फ़ाइल एक उपयोगकर्ता और एक समूह के स्वामित्व में है। डिफ़ॉल्ट रूप से इसका स्वामित्व उस उपयोगकर्ता के पास होता है जिसने फ़ाइल और उसका डिफ़ॉल्ट समूह बनाया है, जब तक कि इसे बदल न दिया जाए।
आपके मामले में उपयोगकर्ता rootसमूह का सदस्य है root।
rootऔर root rootसमूह क्या करता है? मैं मालिक अनुभाग को समझता हूं
cut -d: -f1 /etc/groupकमांड चलाते हैं तो आप अपने सिस्टम में समूहों की पूरी सूची देख सकते हैं। unix.stackexchange.com/questions/153390/… आपको यह समझने में मदद कर सकता है कि उपयोगकर्ता नाम वाला एक समूह क्यों है
man chownविवरण और उपयोग और chownकमांड पर अन्य उपयोगी जानकारी देता है ।
NAME
chown - change file owner and group
SYNOPSIS
chown [OPTION]... [OWNER][:[GROUP]] FILE...
chown [OPTION]... --reference=RFILE FILE...
मैन पेज द्वारा दी गई जानकारी को प्रपत्र, हम जान सकते हैं कि chown $USER:$USERलक्ष्य फ़ाइल के स्वामी और समूह को बदल देता है $USER, जबकि chown $USERकेवल लक्ष्य फ़ाइल के स्वामी को बदल देता है, लक्ष्य फ़ाइल के $USERसमूह को अपरिवर्तित छोड़ देता है।
विवरण (मैन पेज से) अनुसरण करें:
Owner is unchanged if missing. Group is unchanged if missing, but changed to
login group if implied by a ':' following a symbolic OWNER. OWNER and GROUP may
be numeric as well as symbolic.
तो के chown $USER:$USERरूप में छोटा किया जा सकता है chown $USER:।
जैसे आउटपुट root rootसे namei -lआदेश मतलब मालिक और उस फ़ाइल के समूह के लिए दोनों सेट हैं कि root। यह दो बार परिभाषित या सूचीबद्ध नहीं है। मालिक और समूह दो संबंधित लेकिन विभिन्न अवधारणाएं हैं। और एक फ़ाइल में हमेशा एक मालिक और एक समूह होता है।
जैसा कि chownकमांड का उपयोग करने के लिए , महान संभावनाएं हैं सुपरसुपर विशेषाधिकार की आवश्यकता होती है, क्योंकि किसी को chownकमांड का उपयोग करते समय किसी फ़ाइल की स्वयं की स्थानांतरण करने की संभावना होती है । हालांकि, यह हमेशा सच नहीं है।
कहते हैं, हमारे पास 'परीक्षण' नाम का एक उपयोगकर्ता है, जो कई समूहों से संबंधित है। idकमांड निम्न आउटपुट देता है:
uid=1000(test) gid=1000(test) groups=1000(test),4(adm),24(cdrom),27(sudo),30(dip),46(plugdev),108(lpadmin),110(sambashare)
और उपयोगकर्ता 'परीक्षण' निम्नलिखित फ़ाइल का मालिक है:
-rw-r--r-- 1 test test 0 May 27 23:34 test_file
फिर हम के समूह को बदल सकते हैं test_fileकरने के लिए sambashare, सुपर उपयोगकर्ता विशेषाधिकार के बिना उपयोगकर्ता परीक्षण 'के रूप में एक ही समय में' परीक्षण 'समूह और' sambashare 'समूह के अंतर्गत आता है, तो उपयोगकर्ता' परीक्षण 'पहले से ही फ़ाइल के समूह बदलने के लिए पर्याप्त अनुमति का मालिक है।