العودة إلى الدورة

46. تعمق: هيكل ملف `/etc/passwd`

أساسيات Linux: من الصفر إلى إتقان واجهة سطر الأوامر (CLI Hero)

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

ملف /etc/passwd هو المصدر المركزي لمعلومات حساب المستخدم، ويمكن قراءته بواسطة جميع المستخدمين.

الهيكل

يحدد كل سطر مستخدماً واحداً، مع 7 حقول مفصولة بنقاطتين رأسيتين (:):

username:password_placeholder:UID:GID:comment:home_directory:shell

مثال للسطر:

jsmith:x:1001:1001:John Smith:/home/jsmith:/bin/bash

تفصيل الحقول

  1. username: اسم تسجيل الدخول (jsmith).
  2. password_placeholder: نظراً لأن Linux الحديث يستخدم كلمات مرور الظل (shadow passwords)، يحتوي هذا الحقل عادةً على x (أو أحياناً *)، مما يشير إلى أن كلمة المرور المشفرة موجودة في /etc/shadow.
  3. UID: رقم معرف المستخدم (1001).
  4. GID: رقم معرف المجموعة الأساسية (1001).
  5. comment: الاسم الكامل أو الوصف.
  6. home_directory: دليل البداية الافتراضي (/home/jsmith).
  7. shell: برنامج الـ shell الافتراضي الذي يجب تشغيله عند تسجيل دخول المستخدم (/bin/bash). إذا تم تعيينه على /sbin/nologin، فلا يمكن للمستخدم تسجيل الدخول بشكل تفاعلي.