الانتقال إلى المحتوى الرئيسي
الوحدة 4 · الدرس 2 من 29/11 في الدورة~10 min
دروس الوحدة (2/2)

الملكية والامتيازات (chown و sudo)

في نظام التشغيل متعدد المستخدمين مثل Linux، يكون لكل مورد مالك وينتمي إلى مجموعة محددة. تعد إدارة الملكية والحصول على امتيازات مرتفعة بشكل مؤقت أمرًا أساسيًا لأمان النظام.


تعديل المالك والمجموعة: chown وchgrp

يسمح لك الأمر chown (تغيير المالك) بتغيير المستخدم المالك و/أو مجموعة الملف أو الدليل. يمكن فقط لمسؤول النظام (root) أو المالك الحالي (الذي يتمتع بامتيازات كافية) إجراء هذا التغيير.

chown بناء الجملة

تسمح البنية الأساسية لـ chown بتحديد المالك الجديد واختياريًا المجموعة المفصولة بنقطتين ::

Bash
chown admin report.txt           # Changes owner to 'admin'
chown admin:staff report.txt     # Changes owner to 'admin' and group to 'staff'
chown :staff report.txt          # Changes group only to 'staff' (equivalent to chgrp)

الأمر chgrp (تغيير المجموعة) مخصص حصريًا لتغيير مالك المجموعة لملف أو دليل:

Bash
chgrp developers script.sh       # Sets the file group to 'developers'

امتيازات المستخدم المتميز: sudo

في Linux، يُسمى المستخدم الإداري root ويتمتع بالتحكم الكامل في النظام. لأسباب أمنية، يجب ألا تعمل بشكل مستمر كـ root. بدلاً من ذلك، يمكنك استخدام الأمر sudo (المستخدم المتميز).

sudo يسمح لمستخدم معتمد بتنفيذ أمر واحد بامتيازات root (أو امتيازات مستخدم آخر):

Bash
sudo chown root:root private.key  # Changes owner to root by requesting elevated privileges

عند تشغيل أمر باستخدام sudo، يطلب منك النظام عادةً إدخال كلمة مرور المستخدم الحالي (وليس كلمة مرور الجذر) لتأكيد هويتك وتخويل العملية.


جربه بنفسك

التمرين 1: تغيير المالك

تمرين#linux.m4.l2.e1
المحاولات: 0جارٍ التحميل…

قم بتعديل المستخدم المالك للملف "script.sh" ليصبح "admin".

جارٍ تحميل المحرر…
إظهار التلميح

استخدم الأمر "chown admin script.sh" لتغيير المالك.

الحل متاح بعد 3 من المحاولات

التمرين 2: تغيير مالك المجموعة

تمرين#linux.m4.l2.e2
المحاولات: 0جارٍ التحميل…

قم بتعديل المجموعة المرتبطة بالملف "runner.sh"، واضبطه على "المطورين".

جارٍ تحميل المحرر…
إظهار التلميح

استخدم الأمر chgrp متبوعًا بمجموعة "المطورين" وملف "runner.sh".

الحل متاح بعد 3 من المحاولات

التمرين 3: قم بتغيير المالك والمجموعة باستخدام Sudo

تمرين#linux.m4.l2.e3
المحاولات: 0جارٍ التحميل…

قم بتعديل كل من المالك والمجموعة للملف "private.key" إلى "الجذر". نظرًا لأن هذه عملية نظام محمية، قم بتشغيل الأمر بامتيازات المسؤول باستخدام "sudo".

جارٍ تحميل المحرر…
إظهار التلميح

تشغيل chown يسبقه Sudo. حدد "الجذر: الجذر" كمالك: مجموعة و"private.key" كملف.

الحل متاح بعد 3 من المحاولات