2013-03-22 3 views
6

हर बार एक नया उपयोगकर्ता जोड़ा जाने पर कमांड निष्पादित करने का सबसे आसान तरीका क्या होगा?हर बार एक नया उपयोगकर्ता बनाया गया है जब शेल स्क्रिप्ट निष्पादित करें

मैंने /etc/adduser.conf के माध्यम से चेक किया लेकिन ऐसा कुछ भी नहीं है जो ऐसा लगता है जैसे ऐसा होगा?

मैंने सोचा के बारे में उपयोगकर्ताओं .bashrc तो यह सिर्फ निष्पादित करता है जब वे प्रवेश करने के लिए यह जोड़ा है, लेकिन मैं नहीं बल्कि इससे पहले कि वे प्रवेश कर लिया है यह सेटअप होगा।

किसी भी मदद की सराहना की जाएगी।

+0

यदि आप इसे लॉगिन खोल पर चलाने के लिए चाहते हैं, तो '.bash_profile' इसे रखने का स्थान है। यदि आप इसे '.bashrc' में डालते हैं, तो यह तब होगा जब वे गैर-लॉगिन शैल शुरू करते हैं (और लॉगिन शेल में यदि '.bash_profile' में' .bashrc' शामिल है)। – Inductiveload

+0

@lnductiveload यह बात है ... उन स्क्रिप्ट केवल तब चलती हैं जब नया उपयोगकर्ता वास्तव में लॉगिन करता है - जैसे ही मैंने नया उपयोगकर्ता जोड़ा है, मैं स्क्रिप्ट को चलाने के लिए चाहता हूं। – bsmoo

उत्तर

10

man adduser से: आप अपने उपयोगकर्ता के निर्माण कार्यों में जोड़ सकते हैं जैसे

If the file /usr/local/sbin/adduser.local exists, it will be exe‐ 
    cuted after the user account has been set up in order to do any 
    local setup. The arguments passed to adduser.local are: 
    username uid gid home-directory 

लग रहा है।

+1

आरटीएमएम का एक और मामला! आपकी सहायता के लिए धन्यवाद. – bsmoo

+0

आप भी 'chmod + x adduser.local' करना चाहते हैं। – e9t

0

मैं लेकिन, सीधा रास्ता ... नहीं जानते कि तुम, /etc/passwd फ़ाइल या /home directrory में परिवर्तन के लिए जाँच उदाहरण inotifywait के लिए, का उपयोग कर या कुछ क्रॉन जॉब का उपयोग कर सकते हैं।

0

मैंने कुछ साल पहले एक कस्टम स्क्रिप्ट लिखकर ऐसा किया था जिसे उपयोगकर्ता को सिस्टम में जोड़ने के लिए स्क्रिप्ट के अंदर adduser की आवश्यकता होती है।

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