جدول المحتويات:

ماذا يعني S في أذونات Linux؟
ماذا يعني S في أذونات Linux؟

فيديو: ماذا يعني S في أذونات Linux؟

فيديو: ماذا يعني S في أذونات Linux؟
فيديو: Учебник Linux для начинающих 2024, أبريل
Anonim

س (setuid) تعني معرف المستخدم المحدد عند التنفيذ. إذا تم تشغيل بت setuid على ملف ، فإن المستخدم الذي ينفذ هذا الملف القابل للتنفيذ يحصل على الامتداد أذونات للفرد أو المجموعة المالكة للملف.

وبالمثل ، يُسأل ، ما هو S في chmod؟

chmod لديه بناء الجملة التالي: chmod [خيارات] ملف الوضع ( س ) يحدد جزء "الوضع" الأذونات الجديدة للملف ( س ) التي تلي الحجج. يحدد الوضع أذونات المستخدم التي يجب تغييرها ، وبعد ذلك يجب تغيير أنواع الوصول.

علاوة على ذلك ، ما هو رأس المال S في أذونات UNIX؟ إذا تم تعيين بت setuid فقط (ولم ينفذ المستخدم أذونات نفسه) يظهر على أنه ملف رأس المال “ س ". [ملاحظة: تنطبق مشكلة الكتابة بالأحرف الكبيرة هذه على جميع العناصر "الخاصة" إذن بت. القاعدة العامة هي: إذا كان الأمر صغيرًا ، فسيتم تنفيذه بأحرف صغيرة. إذا كان كذلك الأحرف الكبيرة ، المستخدم لا ينفذ.]

وفقًا لذلك ، ما هو S في Linux؟

بدلاً من x العادي الذي يمثل أذونات التنفيذ ، سترى ملف س (للإشارة إلى SUID) إذن خاص للمستخدم. SGID هو إذن ملف خاص ينطبق أيضًا على الملفات القابلة للتنفيذ ويمكّن المستخدمين الآخرين من وراثة GID الفعال لمالك مجموعة الملفات.

كيف أمنح الإذن لـ S في Linux؟

كيفية ضبط وإزالة setuid و setgid:

  1. لإضافة setuid ، أضف + s بت للمستخدم: chmod u + s / path / to / file.
  2. لإزالة بت setuid ، استخدم الوسيطة -s مع الأمر chmod: chmod u-s / path / to / file.
  3. لتعيين بت setgid في ملف ، أضف الوسيطة + s للمجموعة ، باستخدام chmod g + s / path / to / file:

موصى به: