الفريق العربي للبرمجةأرشيف المنتديات · 2000 – 2023
نسخة أرشيفية للقراءة فقط — التسجيل والمشاركة مغلقان، والمحتوى محفوظ كما كان.

SUID, SGUID , Sticky Bit

بدأه Ah.K.EL-Saman في 26 فبراير 2011 · 2 رد · 1,756 مشاهدة · في نظام تشغيل Unix & Linux
مشاركة: واتساب X فيسبوك تيليجرام
#1 صاحب الموضوع

السلام عليكم ورحمة الله وبركاته,

اخوانى ياريت لو أحد عنده مثال عملى حاضر فى ذهنه من خطوات محددة مرقمة يشرح فيه ما الفائدة من هذه الـ Advanced Permmisions

SUID , SGID , Sticky Bit

وما الذى يمكن عمله بهم ولا يمكن عمله بالـ Permissions العادية المتمثلة فى الـ r w x

سَبِّحِ اسْمَ رَبِّكَ الْأَعْلَى

#2

بالنسبة ل SUID، فهي تستمح لك بجعل برنامج ما ينفذ بصلاحيات صاحب البرنامج، ليس المستعمل الحالي.

لنفترض مثلا أن ال root كتب البرنامج التالي الذي ينشئ ملفا داخل المجلد /mnt

#include <stdio.h>

int main() {
	FILE* f = fopen("/mnt/test.txt", "w");
	fprintf(f, "Hello");
	fclose(f);
}

مستخدم عادي لن يستطيع تنفيذ البرنامج، لأنه ليس لديه الصلاحيات لإنشاء ملف داخل /mnt

لذلك يمكن لل root استعمال ال flag suid بحيث أن البرنامج سيتم تنفيذه بصلاحيات صاحبه، أي ال root

chmod u+s a.out

هذا ال flag يؤثر في البرامج، ولكن ليس على ال scripts shell

بالنسبة ل SGID

اقتباس
set-group-id (sgid) flag set on file or directory

If a directory has the sgid flag set, then a file created within that directory belongs to the group that

owns the directory, not necessarily to the group of the user who created the file. This may be useful

for a directory shared by a workgroup.

ال sticky bit ينطبق فقط على المجلدات، وهو يمنع المستخدم من أن يمسح ملفا ما لا يمتلكه. مثال على هذا هو المجلد /tmp، فمع أن الكل لديه حق الكتابة فيه، إلا أن كل مستخدم يمكنه فقط مسح الملفات التي يمتلكها

man chmod تشرح هذه الأمور wink.gif

2
#3

شكراً جزيلاً أخى الكريم جعله الله فى ميزان حسناتك

herch كتب:

man chmod تشرح هذه الأمور wink.gif

للأسف الشديد نظرت فى الـ Manual ولم أجد شرحه وافياُ - بصراحة فى نظرى شرحه فى هذه النقطة أسوأ ما يكون وكأنه كتب كأداء واجب - ... وأنا لا أستحى أخى أن أسأل فى أى نقطة ولو بسيطة فمهما بلغت من العلم فى مواضيع معينة سأظل جاهلاً ولا أسنحى من هذا .

وإذا حاولنا أن نعتمد على الـ Manual فقط لن نستمتع بالأمثلة الجميلة التى يطرحها الأخوة المميزون مثلك :)

شكراً جزيلا لك أخى الكريم مرة ثانية جعله الله فى ميزان حسناتك

+1

سَبِّحِ اسْمَ رَبِّكَ الْأَعْلَى

مواضيع مشابهة