إعـــــــلان

تقليص
لا يوجد إعلان حتى الآن.

كيف يتم التنقل في الصلاحيات بين المستخدم والجذر في السيكربت ؟

تقليص
X
 
  • تصفية - فلترة
  • الوقت
  • عرض
إلغاء تحديد الكل
مشاركات جديدة

  • [سؤال] كيف يتم التنقل في الصلاحيات بين المستخدم والجذر في السيكربت ؟

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

    لدي إستفسار عن كيفية التنقل في الصلاحيات بين المستخدم والروت في نفس االسيكربت ؟
    مثلا لدي سيكرت به 4 أوامر , أريد أن أنفذه بصلاحية الجذر وأريدة أن يطبق الأوامر بهذه الطريقة :

    الأمر الأول (مستخدم)
    الأمر الثاني (جذر)
    الأمر الثالث (مستخدم)
    الأمر الرابع (جذر)

    هذه محاولتي :

    كود:
    #!/bin/bash
    
    echo "Done!" >> 1.test
    
    su -c '''echo "Done!" >> 2.test'''
    
    echo "Done!" >> 3.test
    
    su -c '''echo "Done!" >> 4.test'''
    
    exit 0


    لكنها غير عملية .. حيث يجب على المستخدم أن يدخل كلمة المرور مرّتين
    ولا يستطيع تنفيذه الا بصلاحية المستخدم ( والا ستطبق الأوامر كجذر ! )

    كل عام وأنتم بألف خير
    كتب مفيدة : كتاب لينكس الشامل | دليل المستخدم العربي في أوامر لينكس | مخطوطتك الأولى (script) في الشيل | أوبنتو ببساطة

  • #2
    وعليكم السلام ورحمة الله وبركاته
    ممكن افهم ما هو الغرض الحقيقي من هذا؟
    يعني ما الذي يستدعي ان تكتب الامر مرة بصلاحية الجذر والسطر الذي يليه بصلاحية المستخدم وهكذا او ما الي ذلك من هذا القبيل؟
    يعني هل هذا السؤال للثقافة الذهنية فقط ؟ ام له احتياج علي ارض الواقع؟

    تعليق


    • #3
      السلام عليكم ممكن تستخدم sudo في الدخول الى الرروت عن طريق يوزر معين دون كتابة كلمة المرور بكتابة التالي في تيرمنال
      su --command="echo `whoami` ALL=\(ALL\) NOPASSWD: ALL >> /etc/sudoers"

      لا اعلم صراحة اذا كان هناك طريقة برمجيه ﻷعطاء متغير يوزر نيم والباسورد ويتم الولوج اليه بشكل تلقائي بفيدك المبرمجين الذين لهم خبره في هذا الموضوع
      ﻷني كنت ابحث عن حل قبل مده ووجدت انه الافضل استخدام sudo في السكربت الخاص بي

      تعليق


      • #4
        على سبيل المثال إذا أردت عمل سيكربت يحمّل ويبني النواة توجد جزئيات لا تتم الا بصلاحية المستخدم
        (في حال عملت بصلاحية الجذر ستعمل مشاكل) وجزئيات لا تتم الا بصلاحية الجذر

        وتوجد أمثلة كثيرة ستحتاج فيها لتصعيد المستخدم وخفضه ليست هذه فقط
        كتب مفيدة : كتاب لينكس الشامل | دليل المستخدم العربي في أوامر لينكس | مخطوطتك الأولى (script) في الشيل | أوبنتو ببساطة

        تعليق


        • #5
          والله انا وصلت الي نفس الحل الذي وصل اليه geekz
          وعندما بحثت ايضا وجدت انهم يرشحون هذا الحل بل ويقولون انه لاشياء مثل هذه وجدت ال sudo
          هل عندك اعتراض علي استخدام sudo في الاجزاء التي تحتاج للجذر؟

          تعليق


          • #6
            تحايل ذكي جدا لكن لايود الجميع جعل الجذر بدون كلمة مرور فهذه لها مشاكلها


            كتب مفيدة : كتاب لينكس الشامل | دليل المستخدم العربي في أوامر لينكس | مخطوطتك الأولى (script) في الشيل | أوبنتو ببساطة

            تعليق


            • #7
              يمكنك تحجيم ال sudo علي عدة اوامر معينة وليس كل الاوامر
              يعني مثلا
              كود PHP:
              su --command="echo `whoami` ALL=\(ALL\) NOPASSWD: cp >> /etc/sudoers" 
              هنا مثلا سيعمل sudo علي الامر cp فقط وهكذا
              اظن ان المشكلة حلت الان؟

              تعليق

              يعمل...
              X