मुझे "उपयोग नहीं करने sudo su -
" आदि के बारे में पता है, लेकिन चलो ईमानदार रहें, लगभग हम सभी ऐसा करते हैं।
तो, यहाँ मुद्दा है। हमारे पास रूट लॉगिन सक्षम नहीं हो सकता है, इसलिए हमें अपने उपयोगकर्ता के रूप में ssh तो रूट करना होगा।
यहाँ प्रक्रिया पेड़ है:
1 7897 7826 7826 ? -1 S 1000 0:00 sshd: josh@pts/0
7897 7898 7898 7898 pts/0 8182 Ss 1000 0:00 \_ -bash
7898 7990 7990 7898 pts/0 8182 S 0 0:00 \_ sudo su -
7990 7991 7990 7898 pts/0 8182 S 0 0:00 \_ su -
7991 7992 7992 7898 pts/0 8182 S 0 0:00 \_ -su
7992 8182 8182 7898 pts/0 8182 R+ 0 0:00 \_ ps axjf
मैं रूट से बाहर निकलना चाहूंगा, फिर अपने उपयोगकर्ता से एक कमांड के साथ। क्या इसे करने का कोई तरीका है?
BTW बाहर निकलना && निकास काम नहीं करता है क्योंकि यह शेल से बाहर निकलता है और बाकी कमांड को संसाधित नहीं करता है
josh@ubuntu:~$ sudo su -
root@ubuntu:~# exit && exit
logout
josh@ubuntu:~$
sudo su
, यह व्यर्थ है और बस एक अतिरिक्त प्रक्रिया शुरू करता है। उपयोग करें sudo -i
, यदि आपको करना है, तो इसके बजाय।
sudo -i
एक रूट शेल प्राप्त करने के लिए उपयोग करता हूं । Ssh के रूप में, आप रूट लॉगिन को अनुमति देने के लिए ssh को कॉन्फ़िगर कर सकते हैं, व्यक्तिगत रूप से मैं रूट के लिए "बिना पासवर्ड" विकल्पों का उपयोग करता हूं और या तो ssh कीज एर केरेरोस। यह रूट अकाउंट को पासवर्ड से लॉक रखता है।
exit
बाहर निकलता है su
, दूसरा लॉगआउट करता है। क्या यह नहीं है कि आप क्या करना चाहते हैं?