دروس الوحدة (2/2)
الملكية والامتيازات (chown و sudo)
في نظام التشغيل متعدد المستخدمين مثل Linux، يكون لكل مورد مالك وينتمي إلى مجموعة محددة. تعد إدارة الملكية والحصول على امتيازات مرتفعة بشكل مؤقت أمرًا أساسيًا لأمان النظام.
تعديل المالك والمجموعة: chown وchgrp
يسمح لك الأمر chown (تغيير المالك) بتغيير المستخدم المالك و/أو مجموعة الملف أو الدليل. يمكن فقط لمسؤول النظام (root) أو المالك الحالي (الذي يتمتع بامتيازات كافية) إجراء هذا التغيير.
chown بناء الجملة
تسمح البنية الأساسية لـ chown بتحديد المالك الجديد واختياريًا المجموعة المفصولة بنقطتين ::
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 (تغيير المجموعة) مخصص حصريًا لتغيير مالك المجموعة لملف أو دليل:
chgrp developers script.sh # Sets the file group to 'developers'امتيازات المستخدم المتميز: sudo
في Linux، يُسمى المستخدم الإداري root ويتمتع بالتحكم الكامل في النظام. لأسباب أمنية، يجب ألا تعمل بشكل مستمر كـ root. بدلاً من ذلك، يمكنك استخدام الأمر sudo (المستخدم المتميز).
sudo يسمح لمستخدم معتمد بتنفيذ أمر واحد بامتيازات root (أو امتيازات مستخدم آخر):
sudo chown root:root private.key # Changes owner to root by requesting elevated privilegesعند تشغيل أمر باستخدام sudo، يطلب منك النظام عادةً إدخال كلمة مرور المستخدم الحالي (وليس كلمة مرور الجذر) لتأكيد هويتك وتخويل العملية.
جربه بنفسك
التمرين 1: تغيير المالك
قم بتعديل المستخدم المالك للملف "script.sh" ليصبح "admin".
إظهار التلميح
استخدم الأمر "chown admin script.sh" لتغيير المالك.
الحل متاح بعد 3 من المحاولات
التمرين 2: تغيير مالك المجموعة
قم بتعديل المجموعة المرتبطة بالملف "runner.sh"، واضبطه على "المطورين".
إظهار التلميح
استخدم الأمر chgrp متبوعًا بمجموعة "المطورين" وملف "runner.sh".
الحل متاح بعد 3 من المحاولات
التمرين 3: قم بتغيير المالك والمجموعة باستخدام Sudo
قم بتعديل كل من المالك والمجموعة للملف "private.key" إلى "الجذر". نظرًا لأن هذه عملية نظام محمية، قم بتشغيل الأمر بامتيازات المسؤول باستخدام "sudo".
إظهار التلميح
تشغيل chown يسبقه Sudo. حدد "الجذر: الجذر" كمالك: مجموعة و"private.key" كملف.
الحل متاح بعد 3 من المحاولات