फिर से लॉग इन किए बिना पूरक समूह सदस्यता को ताज़ा करें?


12

मेरी समझ से, एक लिनक्स सत्र लॉगिन पर अपने समूह की सदस्यता को कैश करता है। फिर यदि एक नई समूह सदस्यता जोड़ी जाती है (जैसे के साथ adduser someuser somegroup), तो उपयोगकर्ता को लॉग आउट करना होगा और फिर से लॉग इन करना होगा ताकि नई सदस्यता का लाभ उठाया जा सके।

मेरा सवाल यह है: क्या ग्रुप मेंबरशिप-इन-प्रोसेस रिफ्रेश करने का कोई तरीका है, बिना लॉग इन किए, मौजूदा प्रोसेस से बाहर निकलकर, या एक नई प्रक्रिया शुरू करने का?

जवाबों:


9

आप अपने सत्र से नए लॉगिन शुरू कर सकते हैं

$ su - your_login

यह आपकी चलने की प्रक्रिया को प्रभावित नहीं करता है। यदि आप Xserver का उपयोग कर रहे हैं, तो आप xterm शुरू कर सकते हैं और इस कमांड को टाइप कर सकते हैं (केवल इस टर्मिनल सत्र को प्रभावित करें) इसे लगातार बनाए रखने का एकमात्र तरीका यह है कि आप अपना सत्र समाप्त करें और इसे फिर से शुरू करें


यदि आप केवल अपने सर्वर से सार्वजनिक कुंजी प्रमाणीकरण की अनुमति देते हैं, तो आपको गुप्त कुंजी आयात करने की आवश्यकता होगी?
सिरिल डचोन-डोरिस

5

मुझे ऐसा नहीं लगता। लेकिन आपnewgrp नए समूह के साथ एक नया शेल स्पॉन करने के लिए कमांड का उपयोग कर सकते हैं । यह स्थायी नहीं है।

newgrp superawesomegroupname

आपको अपने उपयोगकर्ताओं को फिर से चालू करने के लिए लॉग इन करना होगा।


1
+1 बिना पासवर्ड / प्रमाणीकरण की आवश्यकता के विपरीत काम करता हैsu
सिरिल डचोन-डोरिस

2

दूसरों ने " su - $USER" और " newgrp" का उल्लेख किया है , और मैंने सोचा कि मुझे यह उल्लेख करना चाहिए कि आपको " sg" भी देखना चाहिए ।



1

आप gpasswdतत्काल परिवर्तन के लिए उपयोग कर सकते हैं:

gpasswd -a someuser somegroup

नए शेल या रिलोजिन बनाने की कोई आवश्यकता नहीं है। बाद में समूह सदस्यता का उपयोग करके सत्यापित करें getent:

getent group somegroup

आप समूह बना रहे हैं, फिर आप उस समूह को देख रहे हैं। इससे चर्चा किए गए प्रश्न से कोई लेना-देना नहीं है - परिवर्तन आपके वर्तमान सत्र में प्रभावी नहीं है।
कड़ी।

0

इस बारे में क्या है (हालाँकि यह केवल उस आवश्यकता को पूरा करता है जो आपको फिर से नहीं करना होगा)

exec /bin/bash -l

-L झंडा एक नए लॉगिन शेल को ग्रहण करेगा और निष्पादन मौजूदा शेल को नए के साथ बदल देगा। BTW, शेल के नाम को गलत न करें :-)

पहले से सुझाए गए newgrp और su का उपयोग करने के साथ एक समस्या यह है कि एक नया उप-शेल बनाया जाएगा। हाँ, आप उन्हें एक कमांड कमांड के साथ भी आगे बढ़ा सकते हैं।

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