2011-09-24 15 views
15

R चलाते समय प्रतिबिंबित नहीं होता है, आर कर्मचारियों नामक समूह बनाता है और मैं आर को सुडो के रूप में शुरू किए बिना पैकेज अपडेट करने में सक्षम होना चाहता हूं। (? ओर सवाल ही नहीं हर दूसरे समूह लिस्टिंग आप के सदस्य हैं बिना एक समूह के लिए अपने आप को जोड़ने के लिए एक रास्ता है)उपयोगकर्ता को समूह में जोड़ें लेकिन "id"

sudo usermod -G adm,dialout,cdrom,plugdev,lpadmin,admin,sambashare,staff matt 

तो मैं जाँच/आदि: तो मैं का उपयोग कर कर्मचारियों को अपने आप को जोड़ा/समूहों मैं देख

staff:x:50:matt 

और के लिए एक ही/etc/

staff:*::matt 

शैडो लेकिन अगर मैं समूहों को चलाने या आईडी मैं कर्मचारियों का सदस्य नहीं हूं। इसके अलावा, मैं/usr/local/lib/R में किसी भी चीज़ में परिवर्तन नहीं कर सकता।

उत्तर

38

क्या आपने sudo usermod कमांड चलाने के बाद "मैट" खाता लॉग आउट किया था और वापस किया था? समूह में परिवर्तन जो उपयोगकर्ता यूनिक्स के अंतर्गत है, केवल लॉगिन समय पर ही प्रभाव डालता है।

+0

धन्यवाद। यह अजीब था हालांकि बी/सी मैं अन्य समूहों को हटा और पढ़ सकता था कि मैं पहले से ही परिवर्तनों का सदस्य था। –

+2

सावधान रहें कि यदि आप 'ssh' के माध्यम से लॉगिन कर रहे हैं और आपके पास 'कंट्रोलमास्टर' है तो कनेक्शन खुला रखा जाएगा और पुन: उपयोग किया जाएगा ताकि आप समूह को न देख सकें। उन मामलों में वास्तविक नए लॉगिंग को मजबूर करने के लिए आपको एसएसएच साझा कनेक्शन को मारने के लिए 'ssh -O बाहर निकलें होस्टनाम' की आवश्यकता है – ecerulm

+0

यह मेरी समस्या थी। मैं '-O स्टॉप 'का उपयोग करने का सुझाव देता हूं, जो अगले सत्र के लिए एक नया कनेक्शन बनाते समय मौजूदा एसएसएच सत्र को नहीं मार पाएगा। – Feuermurmel

2

अपने पक्ष के प्रश्न के उत्तर में, हाँ आप किसी भी समूह को सूचीबद्ध किए बिना किसी समूह में जोड़ सकते हैं। यदि आप एक डेबियन आधारित प्रणाली चलाते हैं, तो आप इसे

sudo adduser matt staff

adduser उपयोगिता सिर्फ useradd के चारों ओर एक अनुकूल आवरण है के साथ क्या कर सकते हैं/usermod आदि

आप adduser उपयोगिता नहीं है, तो, आप इसे usermod साथ अभी भी कर सकते हैं:

sudo usermod -a -G staff matt

-a झंडा साधन संलग्न है (जैसा कि ऊपर लिख के खिलाफ)।

+0

ध्यान दें कि 'usermod'' उपयोगिता का उपयोग डेबियन के साथ-साथ आर्किलीनक्स जैसे अन्य वितरणों पर भी किया जा सकता है और इस प्रकार कई वितरणों के लिए स्क्रिप्ट पर काम करते समय पसंद किया जाता है। –

0

मैं जानता हूँ कि लिनक्स लेकिन OSX उपयोगकर्ताओं को इस आदेश के साथ भी ऐसा ही कर सकते हैं के लिए मूल सवाल यह है: बाहर है कि

sudo dseditgroup -o edit -a newusertoadd -t user grouptobeaddedto 
8

https://superuser.com/questions/272061/reload-a-linux-users-group-assignments-without-logging-out

जाँच ~

दोनों

newgrp groupname 

या

su - username 

चाल अच्छी तरह से करेगा ~

+0

'newgrp groupname' के बजाय, मैं एक साधारण **' newgrp -' ** का उपयोग करने की अनुशंसा करता हूं जो उपयोगकर्ता के पर्यावरण को पुन: प्रारंभ करता है। –

संबंधित मुद्दे