दस्तावेज़
त्वरित शुरुआत + हर हिस्से और हर डिवाइस की सुविधाओं का विवरण (लगातार अपडेट हो रहा है)
बड़े क्लाउड सर्वर (non-root उपयोगकर्ता) उपयोग निर्देश
यह क्या स्थिति है
Tencent Cloud, Alibaba Cloud, Huawei Cloud जैसे बड़े क्लाउड सर्वर सुरक्षा के लिए डिफ़ॉल्ट में root लॉगिन बंद रखते हैं, केवल सामान्य उपयोगकर्ता से लॉगिन होता है (Ubuntu में ubuntu, Debian में admin, CentOS में centos)। ये सामान्य उपयोगकर्ता आमतौर पर sudo ग्रुप में होते हैं और उनमें बिना पासवर्ड sudo (यानी sudo कमांड चलाने पर पासवर्ड न माँगना) डिफ़ॉल्ट में सेट होता है।
पैनल के लिए इसका मतलब
सामान्य उपयोगकर्ता से सर्वर में लॉगिन करने पर पैनल के सभी “एडमिन अधिकार चाहने वाले” काम — स्रोत बदलना, Docker इंस्टॉल करना, सॉफ़्टवेयर इंस्टॉल करना, फ़ायरवॉल कॉन्फ़िग करना आदि — पैनल अपने आप sudo लगाकर अधिकार बढ़ा लेता है; आपको कोई अतिरिक्त सेटिंग करने की ज़रूरत नहीं, सामान्य रूप से इस्तेमाल करें।
पैनल खुद कैसे संभालता है
पैनल में स्मार्ट एस्केलेशन तंत्र पहले से है, जो अपने आप तय करके संभालता है:
1. वर्तमान उपयोगकर्ता की पहचान: कनेक्ट होने पर अपने आप देखता है कि लॉगिन root से हुआ है या सामान्य उपयोगकर्ता से।
2. बिना-पासवर्ड sudo की जाँच: सामान्य उपयोगकर्ता होने पर अपने आप जाँचता है कि नो-पासवर्ड sudo उपलब्ध है या नहीं (नतीजा कैशे हो जाता है, दोबारा जाँच नहीं होती)।
3. स्वतः एस्केलेशन: “root चाहने वाले संचालन कमांड” (apt-get install, yum/dnf install, systemctl, /etc/ में लिखना, nginx -s reload, सर्टिफ़िकेट लेना आदि) पर अपने आप sudo -n sh -c '...' लगाता है।
4. केवल-पढ़ने वाली कमांड में दख़ल नहीं: cat, whoami, pwd, command -v जैसी देखने/जाँचने वाली कमांड पर sudo नहीं लगता, वे जैसी हैं वैसी चलती हैं।
5. root उपयोगकर्ता पर शून्य असर: root से लॉगिन होने पर कमांड वैसी ही लौटती हैं, व्यवहार बिल्कुल नहीं बदलता।
सर्वर जोड़ते समय क्या भरें
| फ़ील्ड | सुझाव |
|---|---|
| उपयोगकर्ता नाम | सामान्य उपयोगकर्ता का नाम, जैसे ubuntu / centos / admin |
| प्रमाणीकरण का तरीका | पासवर्ड या प्राइवेट की (बड़े क्लाउड आमतौर पर की पेयर देते हैं, प्राइवेट की सुझावित) |
पैनल आगे का एस्केलेशन अपने आप कर लेता है, आपको हाथ से आगे sudo लगाने की ज़रूरत नहीं।
कब फेल होगा
बिना पासवर्ड sudo शर्त है। अगर सर्वर पर “sudo के लिए पासवर्ड चाहिए” सेट कर दिया गया है, तो पैनल खुद अधिकार नहीं बढ़ा सकता और साफ़ संदेश देता है: “कृपया root से लॉगिन करें, या बिना पासवर्ड sudo सेट करें”, चुपचाप फेल नहीं होगा और झूठी सफलता नहीं बताएगा।
अगर आप चाहते हैं कि सामान्य उपयोगकर्ता को भी बिना पासवर्ड sudo मिले, तो सर्वर पर चलाएँ:
# वर्तमान उपयोगकर्ता को sudo ग्रुप में जोड़ें (न जुड़ा हो तो) sudo usermod -aG sudo <username> # बिना पासवर्ड sudo सेट करें (sudoers संपादित करें) echo "<username> ALL=(ALL) NOPASSWD: ALL" | sudo tee /etc/sudoers.d/<username>
ध्यान देने योग्य बातें
1. बड़े क्लाउड के डिफ़ॉल्ट उपयोगकर्ताओं (ubuntu / centos / admin) में बिना पासवर्ड sudo होता है, सीधे सामान्य रूप से उपयोग करें।
2. अगर पता न हो कि सर्वर का उपयोगकर्ता कौन है, तो सर्वर पर लॉगिन करके whoami चलाएँ और वर्तमान उपयोगकर्ता नाम देखें।
3. पैनल का एस्केलेशन केवल “संचालन कमांड” पर लागू होता है; देखने और निगरानी वाली सुविधाएँ प्रभावित नहीं होतीं।