chown - उपयोगकर्ता और उपयोगकर्ता के बीच अंतर: उपयोगकर्ता


13

के बीच क्या अंतर है:

sudo chown $USER:$USER

तथा

sudo chown $USER

यह 2 बार क्यों है? क्या एक उपयोगकर्ता गलत है? जब मैं अनुमतियों namei -lको देखता हूं, तो मैं अक्सर चीजों को देखता हूं जैसे root rootया proxy proxy

स्वामी को 2 बार परिभाषित और सूचीबद्ध क्यों करना पड़ता है?

जवाबों:


16

फ़ाइल या निर्देशिका के स्वामी और समूह के स्वामी को बदलने के लिए 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 । यह उपयोगकर्ता, समूहों, अनुमतियों, के बारे में कुछ जानकारी दिखाता है ...


धन्यवाद। हालाँकि, समूहों का उपयोग करने से भी क्या लाभ है? क्या यह है कि सभी उपयोगकर्ताओं को यह सिर्फ मालिक नहीं है?
theBro21

मान लीजिए आप मालिक के अलावा कुछ उपयोगकर्ताओं को अनुमति देना चाहते हैं !! यही कारण है कि समूहों का उपयोग करें, आप उनके लिए एक समूह बना सकते हैं और इसे अनुमति दे सकते हैं
Maythux

आपको मुख्य रूप से सर्वर मशीनों पर समूहों की आवश्यकता होती है जो कई उपयोगकर्ताओं के लिए उपयोग की जाती हैं। मान लें कि आपके पास एक सर्वर है जहां प्रोजेक्ट a और प्रोजेक्ट b पर आपकी कंपनी के लिए काम करने वाले लोगों के उपयोगकर्ता खाते हैं। अब आप कंपनी समूह को उन फ़ाइलों के लिए अनुमति दे सकते हैं जिनकी हर किसी को एक्सेस करने की आवश्यकता है, और सभी फाइलों के लिए स्वामित्व को समूह "प्रोजेक्ट ए" पर सेट करें। इस तरह, प्रोजेक्ट b से कोई भी प्रोजेक्ट फ़ाइलों तक नहीं पहुंच पाएगा।
til_b

डेस्कटॉप पर भी समूहों की आवश्यकता होती है, जैसे कि sudo, डायलआउट, स्कैनिंग, आदि के लिए
Pilot6

यदि कोई उपयोगकर्ता स्वामी है, तो क्या sudoकभी फ़ाइल को निष्पादित करने की आवश्यकता होगी ?
मैथ्यू

5

यह नहीं है user:user, लेकिन user:group

यह कमांड फॉर्मेट है

chown [OPTION]... [OWNER][:[GROUP]] FILE...

उपयोगकर्ताओं के समूह में कई उपयोगकर्ता शामिल हो सकते हैं। समूहों के बारे में कुछ जानकारी यहाँ दी गई है:

लिनक्स उपयोगकर्ताओं को व्यवस्थित करने के तरीके के रूप में समूहों का उपयोग करता है। समूह खातों के संग्रह का आयोजन करते हैं, मुख्य रूप से सुरक्षा उपाय के रूप में। समूह सदस्यता का नियंत्रण / etc / group फ़ाइल के माध्यम से प्रशासित किया जाता है, जो समूहों और इसके सदस्यों की एक सूची दिखाता है। प्रत्येक उपयोगकर्ता का एक डिफ़ॉल्ट या प्राथमिक समूह होता है। जब कोई उपयोगकर्ता लॉग इन करता है, तो समूह सदस्यता उनके प्राथमिक समूह के लिए सेट की जाती है। इसका मतलब यह है कि जब कोई उपयोगकर्ता प्रोग्राम लॉन्च करता है या फ़ाइल बनाता है, तो फ़ाइल और रनिंग प्रोग्राम दोनों उपयोगकर्ता के वर्तमान समूह सदस्यता के साथ जुड़े होंगे। एक उपयोगकर्ता अन्य समूहों में अन्य फ़ाइलों तक पहुँच सकता है, जब तक कि वे भी उस समूह के सदस्य नहीं होते हैं और पहुँच अनुमतियाँ सेट की जाती हैं। प्रोग्राम चलाने या एक अलग समूह में एक फ़ाइल बनाने के लिए, उपयोगकर्ता को अपने वर्तमान समूह को स्विच करने के लिए newgrp कमांड को चलाना होगा।

एक फ़ाइल एक उपयोगकर्ता और एक समूह के स्वामित्व में है। डिफ़ॉल्ट रूप से इसका स्वामित्व उस उपयोगकर्ता के पास होता है जिसने फ़ाइल और उसका डिफ़ॉल्ट समूह बनाया है, जब तक कि इसे बदल न दिया जाए।

आपके मामले में उपयोगकर्ता rootसमूह का सदस्य है root


उपयोगकर्ता और समूह के बीच अंतर क्या है? मुझे इसमें अंतर नहीं दिखता है rootऔर root rootसमूह क्या करता है? मैं मालिक अनुभाग को समझता हूं
TheBro21

जब आप किसी उपयोगकर्ता को linux में जोड़ते हैं, तो यह उस नाम के साथ एक समूह बनाता है। समूह में उपयोगकर्ता हैं। आप कहते हैं कि आपके पास लेखा विभाग है और आप चाहते हैं कि आपका खाता विभाग पढ़ने लिखने की सुविधा दे। आप सभी लोगों को समूह में जोड़ सकते हैं और संबंधित फ़ोल्डर / फ़ाइल को रीड राइट की अनुमति दे सकते हैं।
समर्पण

यदि आप cut -d: -f1 /etc/groupकमांड चलाते हैं तो आप अपने सिस्टम में समूहों की पूरी सूची देख सकते हैं। unix.stackexchange.com/questions/153390/… आपको यह समझने में मदद कर सकता है कि उपयोगकर्ता नाम वाला एक समूह क्यों है
dedunumax

2

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 'समूह के अंतर्गत आता है, तो उपयोगकर्ता' परीक्षण 'पहले से ही फ़ाइल के समूह बदलने के लिए पर्याप्त अनुमति का मालिक है।

हमारी साइट का प्रयोग करके, आप स्वीकार करते हैं कि आपने हमारी Cookie Policy और निजता नीति को पढ़ और समझा लिया है।
Licensed under cc by-sa 3.0 with attribution required.