सवाल दो उपयोगकर्ताओं को कैसे बनाया जाए जो एक-दूसरे की फाइलें पढ़ सकें?


शैल से 2 उपयोगकर्ता ए और बी कैसे बनाएं, जो एक-दूसरे की फाइलें पढ़ने में सक्षम होंगे (कहें कि बी की फाइलें पढ़ सकते हैं, और बी ए की फाइलें पढ़ सकते हैं)।

sudo adduser newuser
sudo passwd newuser

4
2018-05-11 13:49


मूल


कभी "समूह" के बारे में सुना है? :) - Rinzwind
नहीं, मैंने नहीं किया। sudo addgroup group1 sudo adduser a group1 sudo addgroup group2 sudo adduser b group2 - user280470


जवाब:


ऐसा करने का क्लासिक तरीका यह सुनिश्चित करना है कि दोनों उपयोगकर्ता एक ही समूह के हैं। फिर, आप उस समूह में अपनी फ़ाइलों का स्वामित्व बदलते हैं। तो, उदाहरण के लिए, बनाने के लिए bob तथा alice और उन्हें एक-दूसरे की फाइलें पढ़ने की अनुमति दें:

  1. वह समूह बनाएं जो दोनों उपयोगकर्ता संबंधित हों

    sudo addgroup users
    
  2. उपयोगकर्ताओं को सेट करें, सेटिंग users उनके प्राथमिक समूह के रूप में

    sudo adduser --ingroup users alice
    sudo adduser --ingroup users bob
    

बस। अब, द्वारा बनाई गई किसी भी फाइलें alice या bob से संबंधित होगा users समूह और चूंकि दोनों उपयोगकर्ता उस समूह से संबंधित हैं, इसलिए वे दोनों उन्हें पढ़ सकेंगे:

alice@foo $ echo "hello" > ~/file
alice@foo $ ls -l file
alice@oregano ~ $ ls -l file 
-rw-r--r-- 1 alice users 6 May 11 16:12 file

तथा

bob@foo $ cat ~alice/file
hello

4
2018-05-11 14:12





एक टर्मिनल में (xterm ठीक है) निष्पादित करें cat /etc/group अपने सिस्टम में उपलब्ध समूहों की एक सूची प्राप्त करने के लिए; एक कस्टम समूह निष्पादन जोड़ने के लिए sudo addgroup group_name अपनी पसंद के नाम के साथ।

आपके द्वारा लिखे गए आदेश के साथ दो उपयोगकर्ता बनाएं, फिर अपनी फ़ाइलों के साथ निर्देशिका पर जाएं और निष्पादित करें sudo chgrp file या chown :group file अपने समूह को उस स्थान पर बदलने के लिए जिसे आपने पहले चुना है। दोनों उपयोगकर्ताओं को फ़ाइलों के एक ही समूह को असाइन करने के बाद sudo usermod -a -G group username; यह मौजूदा असाइन किए गए समूहों को नहीं बदलेगा, चिंता न करें।

यदि आपके पास और प्रश्न हैं तो कृपया नीचे टिप्पणी करने के लिए स्वतंत्र महसूस करें और यदि मैं किसी भी मदद की हूं तो बाएं यूपी तीर को दबाएं।
समुदाय में आपका स्वागत है। :)


0
2018-05-11 14:09



बहुत बहुत धन्यवाद :) मुझे गलत समझा जाता है, मुझे निर्देशिका में जाना है, जिसमें मेरी फाइलें हैं, और अपने समूह को उसमें बदल दिया है जिसे मैंने अभी बनाया है? बहुत पहले धन्यवाद !!! - user280470
हां, और दोनों उपयोगकर्ताओं को एक ही समूह में असाइन करना याद रखें। अगर आप बदलना चाहते हैं फाइल मालिक फ़ाइलों में से 'चाउन उपयोगकर्ता: समूह फ़ाइल नाम' का उपयोग करें, यदि आप फ़ाइलों को रूट के रूप में बनाते हैं या आप उन्हें एक्सेस नहीं कर सकते हैं तो यह उपयोगी हो सकता है। नोट: बाइनरी फ़ाइलों को निष्पादन योग्य बनाने के लिए आपको हमेशा 'chmod + x फ़ाइल' निष्पादित करने की आवश्यकता होती है। समूह फाइलों के प्रबंधन का सबसे सहज और सुरक्षित तरीका है; किसी भी मामले में सिस्टम द्वारा पहले से कॉन्फ़िगर किए गए समूहों को संशोधित करने से बचें। उपयोगिता को 'मैन सॉफ़्टवेयरनाम' निष्पादित करने के तरीकों पर संदेह के लिए, यह सिंटैक्स और चाल को बेहतर काम करने के लिए समझाएगा। - Lorenzo Ancora