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

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

فحص هل المستخدم هو root أم ﻻ

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

  • [سكربت] فحص هل المستخدم هو root أم ﻻ

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

    في الكثير من السكربتات التي نقوم بكتابتها، نحتاج الى أن نعرف هل المستخدم الذي ينفذ السكربت هو المستخدم root أم ﻻ ... ولهذا قمت بعمل هذه السكربت والتي تقوم بفحص من هو المستخدم الذي قام بتشغيل السكربت، إذا كان root يرجع قيمة 0 وإذا كان غير ذلك يرجع قيمة 1 ... فائدة القيمة هي لإستعمالها في السكربتات الخاصة بك ... حيث تستطيع من خلال القيمة المرجعة أن تعرف هل أشتاز الفحص أم ﻻ ... ﻷني لو وضعت exit 1 في حالة الفشل و exit 0 في حالة النجاح، هنا سينتهي السكربت الخاص بك بمجرد عمل هذا الفحص ولن يكمل باقي السكربت ... حيث أتمنى تقوموا بإستعمال الكود الموجود هنا في سكربتاتكم من أجل عملية الفحص ...

    كود:
    #!/bin/bash
    # Check if the script is being run by user root
    
    function checkroot()
    {
    if [ "$(id -u)" = "0" ]; 
    then
    # [PASS] - its root
       echo "[PASS] !!! User is root";
       ISROOT=0;
    else
    # [FAIL] - user is not root
       echo "[FAIL] !!! User is NOT root";
       ISROOT=1;
    fi;
    }
    
    checkroot;
    echo $ISROOT;

    الآن قم بإستعمال المتغيير ISROOT لتكملة عملك ...
    إن شاء الله تفيدكم ...
    إِنَّمَـا الأُمَـمُ الأَخْـلاقُ مَا بَقِيَـتْ ... فَـإِنْ هُمُ ذَهَبَـتْ أَخْـلاقُهُمْ ذَهَبُـوا

    إذا المرء لا يرعاك إلا تكلفاً ... فدعه ولا تكثر عليه التأسفا
    ففي الناس أبدال وفي الترك راحة ... وفي القلب صبر للحبيب ولو جفا
    فما كل من تهواه يهواك قلبه ... ولا كل من صافيته لك قد صفا
    إذا لم يكن صفو الوداد طبيعة ... فلا خير في خل يجيء تكلفا
    ولا خير في خل يخون خليله ... ويلقاه من بعد المودة بالجفا
    وينكر عيشاً قد تقادم عهده ... ويظهر سراً كان بالأمس في خفا

    [ مواقع مفيدة: أروع موقع القرآن الكريم |مدونتي |Twitter |نظام طارق ]


  • #2
    هذا أسلوبي

    كود:
    [ $UID -eq 0] || error "Be root first"
    أو أختها

    كود:
    [ $UID -ne 0] && error "Be root first"
    طبعاً error هذه الوظيفة function نحن عرفناها في هذا المنتدى تذكرونها أليس كذلك

    تعليق


    • #3
      شكرا ابو محمد
      شكرا للاضافه مؤيد

      ============

      Bad3r
      :argeeleh:
      Twitter
      : @Linux4SA

      تعليق


      • #4
        مؤيد، إضافة رائعة جداً تشكر عليها ...
        أنا حبيت أعمل شي ولو بسيط عشان من فترة ما كتبت حاجة ...

        بدر، كل الهلا بيك ...
        وشكراً لمرورك وتشجيعك المستمر ...

        دمتم بود يا شباب
        إِنَّمَـا الأُمَـمُ الأَخْـلاقُ مَا بَقِيَـتْ ... فَـإِنْ هُمُ ذَهَبَـتْ أَخْـلاقُهُمْ ذَهَبُـوا

        إذا المرء لا يرعاك إلا تكلفاً ... فدعه ولا تكثر عليه التأسفا
        ففي الناس أبدال وفي الترك راحة ... وفي القلب صبر للحبيب ولو جفا
        فما كل من تهواه يهواك قلبه ... ولا كل من صافيته لك قد صفا
        إذا لم يكن صفو الوداد طبيعة ... فلا خير في خل يجيء تكلفا
        ولا خير في خل يخون خليله ... ويلقاه من بعد المودة بالجفا
        وينكر عيشاً قد تقادم عهده ... ويظهر سراً كان بالأمس في خفا

        [ مواقع مفيدة: أروع موقع القرآن الكريم |مدونتي |Twitter |نظام طارق ]

        تعليق


        • #5
          شكرا لك أخى أبو محمد و أيضاً الأخ مؤيد جزاه الله كل خير إن شاء الله يستفيد من يكتب الshell scripts
          بارك الله فيك

          و دى حته جامباس
          كود:
          if user.name <> "root" then 
          message.error("must be root !", "ok")
          return 
          end if

          تعليق


          • #6
            الله يعطيكم العافية وننتظر المزيد لزيادة خبرتنا شكرأ جزيلا
            الصبر مفتاح الفرج

            تعليق


            • #7
              حياك الله أخوي عبد الرحمن ... إن شاء هناك المزيد والمزيد ...
              مشكور على الإضافة بالجامباس
              المشاركة الأصلية بواسطة abom مشاهدة المشاركة
              شكرا لك أخى أبو محمد و أيضاً الأخ مؤيد جزاه الله كل خير إن شاء الله يستفيد من يكتب الshell scripts
              بارك الله فيك

              و دى حته جامباس
              كود:
              if user.name <> "root" then 
              message.error("must be root !", "ok")
              return 
              enf if
              الله يعافيك يارب أخي ... إن شاء الله هناك المزيد ...
              ونحن أيضاً ننتظر أن نتعلم منكم بدون شك
              المشاركة الأصلية بواسطة malcom.linux مشاهدة المشاركة
              الله يعطيكم العافية وننتظر المزيد لزيادة خبرتنا شكرأ جزيلا
              دمتم بود يا شباب
              إِنَّمَـا الأُمَـمُ الأَخْـلاقُ مَا بَقِيَـتْ ... فَـإِنْ هُمُ ذَهَبَـتْ أَخْـلاقُهُمْ ذَهَبُـوا

              إذا المرء لا يرعاك إلا تكلفاً ... فدعه ولا تكثر عليه التأسفا
              ففي الناس أبدال وفي الترك راحة ... وفي القلب صبر للحبيب ولو جفا
              فما كل من تهواه يهواك قلبه ... ولا كل من صافيته لك قد صفا
              إذا لم يكن صفو الوداد طبيعة ... فلا خير في خل يجيء تكلفا
              ولا خير في خل يخون خليله ... ويلقاه من بعد المودة بالجفا
              وينكر عيشاً قد تقادم عهده ... ويظهر سراً كان بالأمس في خفا

              [ مواقع مفيدة: أروع موقع القرآن الكريم |مدونتي |Twitter |نظام طارق ]

              تعليق


              • #8
                يعطيك ألف عافية أبومحمد .. جميل جدا !! طريقة جميلة .. و طريقة الأستاذ مؤيد أول مرة أعرفها .. صراحة انصدمت لما عملت echo $UID ...

                مشكور أخوي ..

                تعليق


                • #9
                  المشاركة الأصلية بواسطة [email protected] مشاهدة المشاركة
                  السلام عليكم ورحمة الله وبركاته ...

                  في الكثير من السكربتات التي نقوم بكتابتها، نحتاج الى أن نعرف هل المستخدم الذي ينفذ السكربت هو المستخدم root أم ﻻ ... ولهذا قمت بعمل هذه السكربت والتي تقوم بفحص من هو المستخدم الذي قام بتشغيل السكربت، إذا كان root يرجع قيمة 0 وإذا كان غير ذلك يرجع قيمة 1 ... فائدة القيمة هي لإستعمالها في السكربتات الخاصة بك ... حيث تستطيع من خلال القيمة المرجعة أن تعرف هل أشتاز الفحص أم ﻻ ... ﻷني لو وضعت exit 1 في حالة الفشل و exit 0 في حالة النجاح، هنا سينتهي السكربت الخاص بك بمجرد عمل هذا الفحص ولن يكمل باقي السكربت ... حيث أتمنى تقوموا بإستعمال الكود الموجود هنا في سكربتاتكم من أجل عملية الفحص ...

                  كود:
                  #!/bin/bash
                  # Check if the script is being run by user root
                  
                  function checkroot()
                  {
                  if [ "$(id -u)" = "0" ]; 
                  then
                  # [PASS] - its root
                     echo "[PASS] !!! User is root";
                     ISROOT=0;
                  else
                  # [FAIL] - user is not root
                     echo "[FAIL] !!! User is NOT root";
                     ISROOT=1;
                  fi;
                  }
                  
                  checkroot;
                  echo $ISROOT;

                  الآن قم بإستعمال المتغيير ISROOT لتكملة عملك ...
                  إن شاء الله تفيدكم ...
                  ايوا يا عم مقلبها من السكربت بتاعي

                  بهزر



                  my code
                  كود:
                  chkroot() # check the root account
                  {
                  if [ "`whoami`" = "root" ] ; then
                  	echo -e "\033[1mChecking root user:\033[0m" '\E[47;31m'"\033[1m[OK]\033[0m" ##'\E[47;31m'"\033[1m[OK]\033[0m"
                  else
                  	echo -e "\033[4mSorry you must be root.\033[0m"
                  	echo "exit .."
                  	exit 0
                  fi
                  }

                  تعليق


                  • #10
                    مشكووووووووووووووووووووووور
                    (لَا تَحْسَبَنَّ الَّذِينَ يَفْرَحُونَ بِمَا أَتَوا وَّيُحِبُّونَ أَن يُحْمَدُوا بِمَا لَمْ يَفْعَلُوا فَلَا تَحْسَبَنَّهُم بِمَفَازَةٍ مِّنَ الْعَذَابِ وَلَهُمْ عَذَابٌ أَلِيمٌ)
                    آل عمران 188
                    قال رسول الله صلى الله عليه و سلم :
                    {لا يشكر الله من لا يشكر الناس}
                    {من كان يؤمن بالله واليوم الآخر،فليقل خيراً أو ليصمت}

                    جميع المساهمات الحاملة لهذا التوقيع تخضع لرخصة وقف
                    أسأل الله العظيم رب العرش العظيم أن يحسن من حال أمتي

                    تعليق


                    • #11
                      مشكور أبو محمد

                      يبدوا أن أحد الصبيان أراد أن يجرب الفكرة و يمسح القرص الصلب على حواسيب رواد المنتدى في هذا الموضوع
                      مدونتي
                      تغرب عن الأوطان في طلب العلا * وسافر ففي الأسفار خمس فوائد
                      تَفَرُّجُ هم ، واكتسـاب معيشــة * وعلم وآداب ، وصحبة ماجـد
                      لكن بعدها

                      لقرب الدار في الإقتار خيرٌ * من العيش الموسّع في اغتراب

                      تعليق


                      • #12
                        المشاركة الأصلية بواسطة alsadi مشاهدة المشاركة
                        هذا أسلوبي

                        كود:
                        [ $UID -eq 0] || error "Be root first"
                        أو أختها

                        كود:
                        [ $UID -ne 0] && error "Be root first"
                        طبعاً error هذه الوظيفة function نحن عرفناها في هذا المنتدى تذكرونها أليس كذلك
                        يجب أن تنتهي error بالخروج من البرنامج بــ exit
                        مدونتي
                        تغرب عن الأوطان في طلب العلا * وسافر ففي الأسفار خمس فوائد
                        تَفَرُّجُ هم ، واكتسـاب معيشــة * وعلم وآداب ، وصحبة ماجـد
                        لكن بعدها

                        لقرب الدار في الإقتار خيرٌ * من العيش الموسّع في اغتراب

                        تعليق


                        • #13

                          بارك الله فيكـ

                          تعليق


                          • #14
                            الله يعافيك يارب أخي الكريم ...
                            نفذ الأمر env وأكتشف المزيد
                            المشاركة الأصلية بواسطة rayman_3d مشاهدة المشاركة
                            يعطيك ألف عافية أبومحمد .. جميل جدا !! طريقة جميلة .. و طريقة الأستاذ مؤيد أول مرة أعرفها .. صراحة انصدمت لما عملت echo $UID ...

                            مشكور أخوي ..
                            أنا حر يا أحمد بنسخ الكود بتاعك (رغم إني ما نستخوش) وذلك ﻷنه Open Source وله أنت ناسي ؟؟؟

                            شكراً للإضافة يا وحش
                            المشاركة الأصلية بواسطة Dj.r4iDeN مشاهدة المشاركة
                            ايوا يا عم مقلبها من السكربت بتاعي

                            بهزر



                            my code
                            حياك الله ...
                            المشاركة الأصلية بواسطة moceap مشاهدة المشاركة
                            مشكووووووووووووووووووووووور
                            حياك الله أخوي جلال ...
                            عادي يا رجل الصبيان سيكبرون وإن شاء الله يتعلمون عدم اللعب بالنار ...
                            أو عدم اللعب مع رجال المصادر الحرة
                            شكراً لمرورك يا دكتوري العزيز ...
                            المشاركة الأصلية بواسطة جلال مشاهدة المشاركة
                            مشكور أبو محمد

                            يبدوا أن أحد الصبيان أراد أن يجرب الفكرة و يمسح القرص الصلب على حواسيب رواد المنتدى في هذا الموضوع
                            http://www.linuxac.org/forum/showthr...1747#post81747
                            ويبارك فيك أخي حياك الله ....
                            المشاركة الأصلية بواسطة GaMe-OvEr-haCkeRs مشاهدة المشاركة

                            بارك الله فيكـ
                            معلش توني أدري الموضوع هذا أنا كاتبه ... الواحد صار يكتب وينسى شنو كتب
                            شكراً للجميع ودمتم بود
                            إِنَّمَـا الأُمَـمُ الأَخْـلاقُ مَا بَقِيَـتْ ... فَـإِنْ هُمُ ذَهَبَـتْ أَخْـلاقُهُمْ ذَهَبُـوا

                            إذا المرء لا يرعاك إلا تكلفاً ... فدعه ولا تكثر عليه التأسفا
                            ففي الناس أبدال وفي الترك راحة ... وفي القلب صبر للحبيب ولو جفا
                            فما كل من تهواه يهواك قلبه ... ولا كل من صافيته لك قد صفا
                            إذا لم يكن صفو الوداد طبيعة ... فلا خير في خل يجيء تكلفا
                            ولا خير في خل يخون خليله ... ويلقاه من بعد المودة بالجفا
                            وينكر عيشاً قد تقادم عهده ... ويظهر سراً كان بالأمس في خفا

                            [ مواقع مفيدة: أروع موقع القرآن الكريم |مدونتي |Twitter |نظام طارق ]

                            تعليق


                            • #15
                              مشكور فعلا شغل متعوب عليه ننتظر جديدك
                              hix@hotmail.com

                              تعليق

                              يعمل...
                              X