العربية

تغيير كلمة مرور root والمستخدمين على VPS لينكس

2 min
استضافة VPS/VDS

كلمة المرور القوية التي تُجدَّد بانتظام هي خط الدفاع الأول عن VPS Linux Infrawire. من منطقة العميل تجد عنوان IP وكلمة مرور root الخاصة بالـ VPS، ويجب تغيير هذه الكلمة بعد أول تسجيل دخول. يغطي هذا الدليل تغيير كلمات المرور وانتهاء الصلاحية والسياسة وقفل الحسابات واستعادة كلمة مرور root المفقودة.

📋 المتطلبات المسبقة

  • خادم VPS لينكس (Ubuntu 24.04 أو Debian 12 أو AlmaLinux 9 أو Rocky Linux 9)
  • وصول SSH بصلاحية root أو بمستخدم يملك sudo
  • للاستعادة: الوصول إلى وحدة تحكم VPS (VNC) أو وضع الإنقاذ

1. تغيير كلمة مرور root

بعد تسجيل الدخول كـ root:

Bash
passwd

باستخدام sudo:

Bash
sudo passwd root

اكتب كلمة المرور الجديدة مرتين؛ لا يظهر شيء أثناء الكتابة. استخدم 14 حرفاً على الأقل، أو الأفضل عبارة مرور من مدير كلمات المرور.

2. تغيير كلمة مرور مستخدم آخر

Bash
sudo passwd USER

يغيّر المستخدم العادي كلمة مروره بالأمر passwd وحده، وهو يطلب أولاً كلمة المرور الحالية. لإجبار مستخدم على اختيار كلمة جديدة عند الدخول التالي:

Bash
sudo passwd -e USER

3. ضبط كلمات المرور في سكربت باستخدام chpasswd

يقرأ chpasswd أسطراً بصيغة المستخدم:كلمة المرور من الإدخال القياسي، وهو مفيد للأتمتة:

Bash
read -r -s -p "كلمة المرور الجديدة: " PW; echo echo "USER:$PW" | sudo chpasswd unset PW

تجنب كتابة كلمة المرور مباشرة في الأمر: ستبقى في ~/.bash_history وتظهر في قائمة العمليات.

4. الانتهاء وسياسة كلمات المرور

اعرض قواعد التقادم واضبطها باستخدام chage:

Bash
sudo chage -l USER # عرض السياسة الحالية sudo chage -M 90 -W 7 USER # أقصى عمر 90 يوماً وتحذير قبل 7 أيام

لفرض التعقيد ثبّت وحدة فحص الجودة:

Bash
# Ubuntu / Debian sudo apt install -y libpam-pwquality # AlmaLinux / Rocky sudo dnf install -y libpwquality

ثم عدّل /etc/security/pwquality.conf:

INI
minlen = 12 minclass = 3 retry = 3

تنطبق القواعد على المستخدمين العاديين. يستطيع root تجاوزها، فالتزم بالانضباط.

5. قفل الحساب وفتحه

Bash
sudo passwd -l USER # قفل كلمة المرور sudo passwd -u USER # فتحها sudo chage -E 0 USER # إنهاء صلاحية الحساب فوراً sudo chage -E -1 USER # إزالة تاريخ الانتهاء

قفل كلمة المرور لا يمنع الدخول بمفتاح SSH. لتعطيل الدخول كلياً اضبط أيضاً الصدفة على /usr/sbin/nologin بالأمر sudo usermod -s /usr/sbin/nologin USER.

6. استعادة كلمة مرور root المنسية

افتح وحدة تحكم VNC الخاصة بالـ VPS (أو شغّل وضع الإنقاذ) وأعد التشغيل. في قائمة GRUB اضغط e وابحث عن السطر الذي يبدأ بـ linux وأضف في آخره:

Bash
init=/bin/bash

اضغط Ctrl+X للإقلاع، ثم نفّذ:

Bash
mount -o remount,rw / passwd root sync exec /sbin/init

على AlmaLinux وRocky أضف rd.break بدلاً من ذلك، ثم نفّذ mount -o remount,rw /sysroot وchroot /sysroot وpasswd root وtouch /.autorelabel واخرج مرتين. في وضع الإنقاذ ركّب قرص النظام ونفّذ chroot /mnt ثم passwd root.

7. التحقق

Bash
sudo passwd -S USER sudo chage -l USER

تعني P كلمة مرور صالحة للاستخدام، وL حساباً مقفلاً. افتح جلسة SSH ثانية للتأكد من أن كلمة المرور الجديدة تعمل قبل إغلاق الجلسة الأولى.

🔧 استكشاف الأخطاء

"Authentication token manipulation error"
نظام الملفات للقراءة فقط، وهذا شائع في وضع الاستعادة. نفّذ mount -o remount,rw / وأعد المحاولة.

"BAD PASSWORD: The password fails the dictionary check"
ترفض السياسة كلمة مرور ضعيفة. اختر كلمة أطول بعدة أنواع من الأحرف.

ما زال SSH يرفض كلمة مرور root الجديدة
تحقق من sudo grep -E 'PermitRootLogin|PasswordAuthentication' /etc/ssh/sshd_config والملفات الموجودة في /etc/ssh/sshd_config.d/. قد يكون الدخول بكلمة المرور معطلاً لصالح المفاتيح.

تعذّر الدخول بعد استعادة على نظام SELinux
على AlmaLinux أو Rocky يؤدي نسيان touch /.autorelabel إلى فشل الدخول. أعد الاستعادة وأنشئ الملف.


🔒 حساباتك الآن محمية بكلمات مرور قوية وانتهاء صلاحية معقول وطريقة استعادة تعرف كيف تستخدمها.

ابقَ على اطلاع بأحدث العروض والخصومات والعروض الترويجية الخاصة.

عرض العروض الترويجية

نستخدم ملفات تعريف الارتباط

نستخدم كوكيز تحليلية لتحسين تجربتك. لا نبيع البيانات لأطراف ثالثة. المزيد في سياسة الخصوصية.