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

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

لماذا - بعد su ولماذا تكون بعض البرامج غير موجودة

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

  • لماذا - بعد su ولماذا تكون بعض البرامج غير موجودة

    كثير من الأخوة يعيب على فيدورا أنه يضطر أن يكتب /sbin
    عند استعمال برامج مثل fdisk و iptables و fuser و ifconfig وغيرها

    عندما تكتب su
    ثم تنفذ أي من هذه البرامج يقول بأنها غير موجودة مع أنها موجودة!

    في الحقيقة هذه أحد مزايا فيدورا

    حيث قام مصمموا ريدات بجعل ملفات profile و bashrc وغيرها
    تغير قيمة PATH بحسب المستخدم
    وهو متغيّر بيئة يحدد المجلدات التي يتم البحث فيها عن ملفات تنفيذية
    مثلاً عند كتابة أمر gedit
    لا يكون برنامج gedit في المجلد الحالي بل يكون في مكانه الصحيح في الشجرة الهرمية للملفات
    يعني في /usr/bin/
    حيث يقوم مفسر الاوامر shell بالبحث في المجلدات المذكورة في متغير PATH
    حتى يجد الأمر gedit ثم ينفذه

    وبحسب المعايير لهرمية الملفات فإن المجلدات /sbin و /usr/sbin/
    تحتوي برامج لإدراة النظام

    فإذا كان المستخدم دون صلاحيات فإن فيدورا لا تضع له برامج إدارة النظام في المسار PATH

    عند الانتقال من صلاحيات مستخدم إلى المستخدم الجذر بالأمر su
    فإنه لا يعطيك ال shell الخاص بالجذر ولا يفتح جلسة كاملة لحساب الجذر
    اقرأ كتيب su

    أما وضع - فتطلب منه فتح جلسة كاملة لذلك الحساب فتضاف تلك المسارات إلى المسار التلقائي

    هذه الميزة تساعد في ابعاد المستخدمين عن تنفيذ برامج إدارة النظام
    لكنها لا تمنعهم من تنفيذ تلك البرامج
    ما يمنعهم من تنفيذها و صلاحياتهم المحدودة.

    بكلمات أخرى هذه الميزة تمنع ظهور برامج لن يستفيد المستخدم منها عند الضغط على TAB TAB
    أي أنها for convention وليس for security

  • #2
    إذا كان الموضوع تافه وكلكم تعرفون ذلك

    لا تسألوني بعد ذلك لماذا نكتب أوامر ويقول
    command not found

    مشكورين على عدم مروركم

    تعليق


    • #3
      ما شاء الله استاذ مؤيد
      موضوع ممتاز بصراحة
      استفدت منه
      اول مرة اعرف الكلام ده

      بارك الله فيك

      تقبل مرورى ..

      تحياتى ...
      صمت فقالوا: كليل اللسان.. نطقت فقالوا: كثير الكلام
      حلمت فقالوا: صنيع الجبان ..ولو كان مقتدراً لانتـقـــم
      فأيقنت أني مهمـــــا أرد.. رضا الناس لابــد أن أذم

      تعليق


      • #4
        السلام عليكم . .
        موضوع طيب انشاء الله ، وعندي استفسار عن الجلسة الكاملة ؟ مالفرق بينها وبين جلسة غير كاملة ؟
        هل الفرق بينها عدد الملفات التي يمكن الوصول اليها ؟

        kaf-laarous

        " إذا كنت تصدق كل ما تقرأ، لا تقرأ !"

        [مدونة kaf-laarous]


        G+ || Facebook || twitter

        تعليق


        • #5
          الفرق هو تنفيذ ال session الذي تحدده pam
          الذي قد يذكر فيه
          you have a new emial
          أو قد يعرض حكمة اليوم motd ... ويحدد ال limits بحسب ال plugins المستخدمة في pam

          فتح bash جديد يعني قراءة ملفات bashrc و profile
          مما يقوم بإعادة ضبط متغيرات البيئة
          التي تضيف مجلدات برامج إدارة النظام لقائمة المسارات PATH

          تعليق


          • #6
            السلام عليكم.......
            بارك الله في أستاذنا الفاضل ، ما شاء الله على عمق الفهم ، تعرضت أثناء دراستي لكورس ريدهات لهذا الموضوع ، ولكن ليس بهذا التفسير الدقيق و التوضيح الكامل.
            جزاك الله خيرا و زادك علما نافعا وعملا متقبلا.

            تعليق


            • #7
              اشكرك على المعلومة القيمة ،،،

              تعليق


              • #8
                شكرا لك موضوع جميل جدا
                الصراحة حركة حلوة من مطورين الفيدورا
                قل وداعاً للشاشات الزرقاء مع جنو لينكس

                تعليق


                • #9
                  صراحة معلومات قيمة !! يعطيك ألف عافية أخوي ..
                  بس سؤال قيمة ال PATH وين تكون مخزنة ؟ انا عملت echo $PATH
                  وشفت المسارات .. بس وين تكون محفوظة ؟ لما أجدها بال .bashrc

                  تعليق


                  • #10
                    هناك العديد من الملفات تعبث بها
                    /etc/profile
                    و
                    bashrc
                    الموجود في etc
                    والموجود في بيت المستخدم

                    لكن ربما تكون القيمة الأولى موجودة في
                    /etc/sysconfig/
                    في ريدهات وفيدورا ...

                    وفي
                    /etc/defaults/
                    في ديبيان وأوبنتو ...

                    تعليق

                    يعمل...
                    X