मैं एक ऐसा उपनाम बनाना चाहूंगा जो कुछ इस तरह से हो:
alias userYYY='sudo su userYYY; cd /a/path/that/only/userYYY/has/access'
तो फिर मेरे कमांड लाइन से, मैं एक sudo उपयोगकर्ता के साथ लॉग इन कर रहा हूँ, और मैं उर्फ टाइप करने के लिए चाहते हैं userYYYताकि मेरे खोल अब साथ लॉग ऑन है userYYYऔर pwdहै /a/path/that/only/userYYY/has/access।
मैं उसे कैसे कर सकता हूँ? यह userYYYकुछ प्रक्रियाओं को चलाने के लिए है, और इसके घर में कुछ भी होना चाहिए। इसलिए, मैंने इसका उपयोग करते हुए इसके $ HOME को बदलने की कोशिश की:
sudo usermod -m -d /a/path/that/only/userYYY/has/access userYYY
और फिर अपने सुडोल फ़ाइल के साथ अपने शेल से मैंने किया sudo su userYYY। लेकिन वह काम नहीं किया। केवल वही काम करता था, sudo su -l userYYYYलेकिन इसने मेरे मूल खोल ( -bash-4.1$ ....) के अंदर एक नया धब्बा खोल दिया ।
संक्षेप में, जो मैं चाहता हूं, वह केवल मेरे कवच में 2 पंक्तियाँ लिखने से बचना है:
sudo su userYYY
cd /a/path/that/only/userYYY/has/access
कोई विचार?
bash: cannot set terminal process group (13964): Inappropriate ioctl for device\nbash: no job control in this shell