Linux، الطريقة الوحيدة للوصول إلى الجذر هي تنفيذ ملف setuid-root؟

StackOverflow https://stackoverflow.com//questions/22021402

  •  21-12-2019
  •  | 
  •  

سؤال

هل افتراضاتي صحيحة، أن الطريقة الوحيدة للوصول إلى الجذر في Unix/Linux هي تنفيذ ملف setuid-root؟

وبعبارة أخرى، يدعو النظام setuid(), setgid() هل كل شيء يتعلق بإسقاط الامتيازات؟

يرجى ملاحظة أن سؤالي لا يتعلق بالثغرات.

هل كانت مفيدة؟

المحلول

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

مرخصة بموجب: CC-BY-SA مع الإسناد
لا تنتمي إلى StackOverflow
scroll top