8.4. قواعد بيانات المستخدمين والمجموعات
The list of users is usually stored in the /etc/passwd
file, while the /etc/shadow
file stores hashed passwords. Both are text files, in a relatively simple format, which can be read and modified with a text editor. Each user is listed there on a line with several fields separated with a colon (“:
”).
8.4.1. قائمة المستخدمين: /etc/passwd
يحوي الملف /etc/passwd
الحقول التالية:
اسم تسجيل الدخول، مثلاً rhertzog
؛
كلمة السر: كلمة السر مشفّرة بتابع أحادي الاتجاه (crypt
)، يعتمد على DES
، أو MD5
، أو SHA-256
أو SHA-512
. تشير القيمة الخاصة ”x
“ إلى أن الكلمة المشفرة مخزّنة في الملف /etc/shadow
؛
uid
: رقم تعريف فريد للمستخدم (user id)؛
gid
: رقم التعريف الفريد لمجموعة المستخدم الرئيسة (تنشئ دبيان مجموعة خاصة لكل مستخدم افتراضياً)؛
GECOS
: حقل بيانات يحوي اسم المستخدم الكامل عادة؛
مجلد تسجيل الدخول، وهو يُعطى للمستخدم لتخزين ملفاته الشخصية (يشير متغير البيئة $HOME
إلى هذا المجلد عموماً)؛
البرنامج الذي سيُنفَّذ عند تسجيل الدخول. يكون هذا عادة مفسّر أوامر (صَدَفة)، يطلق للمستخدم العنان. إذا وضعت /bin/false
هنا (الذي لا يفعل شيئاً ويعيد التحكم مباشرة)، فلن يتمكن المستخدم من الدخول.
8.4.2. ملف كلمات السر المشفّر والمخفي: /etc/shadow
يحوي ملف /etc/shadow
الحقول التالية:
8.4.3. تعديل حساب سابق أو كلمة السر
The following commands allow modification of the information stored in specific fields of the user databases: passwd
permits a regular user to change their password, which in turn, updates the /etc/shadow
file; chfn
(CHange Full Name), reserved for the super-user (root), modifies the GECOS
field. chsh
(CHange SHell) allows the user to change their login shell; however, available choices will be limited to those listed in /etc/shells
; the administrator, on the other hand, is not bound by this restriction and can set the shell to any program of their choosing.
أخيراً، يسمح الأمر chage
(CHange AGE) لمدير النظام بتغيير إعدادات انتهاء صلاحية كلمة السر (يعرض الخيار -l user
الوضع الحالي). يمكنك أيضاً فرض انتهاء صلاحية كلمة سر أحد المستخدمين بالأمر passwd -e user
، الذي سيفرض على المستخدم تغيير كلمة سره في المرة التالية التي يسجل فيها دخوله.
قد تحتاج أحياناً ”لتعطيل حساب“ (منع المستخدم من الدخول)، كإجراء تأديبي، أو للتحقيق، أو ببساطة في حال غياب المستخدم لفترة طويلة أو غيابه نهائياً. تعطيل الحساب يعني منع المستخدم من تسجيل الدخول أو الوصول إلى الجهاز. يبقى الحساب على الجهاز كما هو ولا تحذف أي ملفات أو بيانات؛ لكن ببساطة لا يمكن الوصول إليها. يتم هذا باستخدام الأمر passwd -l user
(للقفل lock). أما إعادة تفعيل الحساب فتتم بطريقة مشابهة، عبر استخدام الخيار -u
(فك القفل unlock).
8.4.5. قائمة المجموعات: /etc/group
تسرد المجموعات في الملف /etc/group
، وهو قاعدة بيانات نصية بسيطة صيغتها تشبه صيغة الملف /etc/passwd
، وتحوي الحقول التالية:
اسم المجموعة؛
كلمة السر (اختياري): تستخدم فقط عند محاولة انضمام مستخدم غير عضو إلى المجموعة (باستخدام الأمر
newgrp
أو الأمر
sg
، انظر الملاحظة الجانبية
أساسيات العمل مع عدة مجموعات)؛
gid
: رقم تعريف فريد للمجموعة (group id)؛
لائحة الأعضاء: قائمة بأسماء المستخدمين أعضاء المجموعة، تفصل أسماؤهم بفواصل (”,“).
The addgroup
and delgroup
commands add or delete a group, respectively. The groupmod
command modifies a group's information (its gid
or identifier). The command gpasswd group
changes the password for the group, while the gpasswd -r group
command deletes it.