الوثائق

البدء السريع + شرح وظائف كل قسم لكل جهاز (يُحدَّث باستمرار)

استخدام خوادم السحابات الكبرى (مستخدم غير root)

ما هذه الحالة

خوادم السحابات الكبرى مثل Tencent Cloud وAlibaba Cloud وHuawei Cloud تمنع افتراضيًا تسجيل الدخول بحساب root لأسباب أمنية، ولا تسمح إلا بالدخول بمستخدم عادي (ubuntu في Ubuntu، وadmin في Debian، وcentos في CentOS). وهؤلاء المستخدمون العاديون ينتمون عادة إلى مجموعة sudo، ومعهم افتراضيًا sudo بلا كلمة مرور (أي أن تنفيذ الأمر sudo لا يتطلب إدخال كلمة مرور).

ماذا يعني ذلك للوحة

عند الدخول إلى الخادم بمستخدم عادي، فإن كل العمليات في اللوحة التي «تحتاج صلاحيات إدارية» — تبديل المصادر، وتثبيت Docker، وتثبيت البرامج، وضبط جدار الحماية وغيرها — تُرفع صلاحياتها تلقائيًا من اللوحة بإضافة السابقة sudo، فلا تحتاج إلى أي إعداد إضافي، ويكفي الاستخدام العادي.

كيف تتعامل اللوحة تلقائيًا

تشمل اللوحة آلية ذكية لرفع الصلاحيات، تحكم وتتصرف تلقائيًا:

1. التعرف على هوية المستخدم الحالي: بعد الاتصال تحدّد تلقائيًا هل الدخول بحساب root أم بمستخدم عادي.

2. استكشاف sudo بلا كلمة مرور: في حالة المستخدم العادي تستكشف تلقائيًا دعم sudo بلا كلمة مرور (تُخزَّن النتيجة مؤقتًا ولا يُعاد الاستكشاف).

3. رفع الصلاحيات تلقائيًا: تُضاف السابقة sudo -n sh -c '...' تلقائيًا إلى «أوامر العمليات التي تحتاج root» (apt-get install وyum/dnf install وsystemctl والكتابة في /etc/ وnginx -s reload وطلب الشهادات وغيرها).

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. رفع الصلاحيات في اللوحة يخصّ «أوامر العمليات» فقط، أما وظائف العرض والمراقبة فلا تتأثر.