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

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

changing password without prompting

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

  • [كود] changing password without prompting

    اخواني هل من طريقة لذلك؟ لتغيير البسورد بالشكل التالي :
    كود:
    ./changepw user newpass
    بدون الاداة passwd لانها ستطالبك بادخال البسورد بشكل لا يتناسب مع الرغبة بتغيير البسورد من الشل بالطريقة السابقة

    شكراً لكم
    لا تصطد لي سمكة ، بل علمني كيف اصطاد سمكة :wink:

  • #2
    المشاركة الأصلية بواسطة PrivacyCO مشاهدة المشاركة
    اخواني هل من طريقة لذلك؟ لتغيير البسورد بالشكل التالي :
    كود:
    ./changepw user newpass
    بدون الاداة passwd لانها ستطالبك بادخال البسورد بشكل لا يتناسب مع الرغبة بتغيير البسورد من الشل بالطريقة السابقة

    شكراً لكم
    أخى لا أعلم صراحة و لكن لها عيوب أمنية إذا مررتها ك command line argument بكل سهولة من الممكن أن يرى أى أحد الأمر و بالطبع الباس يعنى أنت هتعمل مثلاً


    كود:
    ./changepw PrivacyCo 123458785
    يبقى نفذ الأمر
    كود:
    ps ax
    و سترى الأمر السابق و الباس و أيضا غير أنها ستكون مرئية يعنى أى واحد جالس بجوارك

    و بعدين الأمر passwd ليس به شىء يعيبه هذا رأئى

    تحياتى لك

    تعليق


    • #3
      المشاركة الأصلية بواسطة abom مشاهدة المشاركة
      أخى لا أعلم صراحة و لكن لها عيوب أمنية إذا مررتها ك command line argument بكل سهولة من الممكن أن يرى أى أحد الأمر و بالطبع الباس يعنى أنت هتعمل مثلاً


      كود:
      ./changepw PrivacyCo 123458785
      يبقى نفذ الأمر
      كود:
      ps ax
      و سترى الأمر السابق و الباس و أيضا غير أنها ستكون مرئية يعنى أى واحد جالس بجوارك

      و بعدين الأمر passwd ليس به شىء يعيبه هذا رأئى

      تحياتى لك
      أخي ليس هناك أحد ثاني له صلاحية الدخول على الشل

      و العيب الأمني هذا انا مستعد استحمله ، أعلم أنه سيتم تسجيله في
      bash_history
      و لكن لا يمكنني إستخدام الاداة passwd لتغيير البسورد على الطريقة
      passwd privacyco 123456

      بحاجة لهذه الطريقة لأنني أكتب سكربت معين

      ثم بما أن الموضوع قد تم فتحه

      هل من طريقة لتفادي تسجيل امر معين في bash_history ؟
      لا تصطد لي سمكة ، بل علمني كيف اصطاد سمكة :wink:

      تعليق


      • #4
        المشاركة الأصلية بواسطة PrivacyCO مشاهدة المشاركة

        هل من طريقة لتفادي تسجيل امر معين في bash_history ؟

        ممكن

        كود:
        history -c
        لتفريغ الhistory

        تعليق


        • #5
          اقتراح آخر.....
          حينما تقوم بكتابة أوامر لا تريد تسجيلها في ال history ، لا تخرج من الشيل بالأمر exit ولكن قم بعمل kill -9 للشيل عن طريق ال pid الخاص به ، أو جعل آخر سطر في الاسكربت يحتوي على history -c أو
          كود PHP:
          ./changepw PrivacyCo 123458785 && history -

          تعليق


          • #6
            طيب يا اخوة اشكركم على التوضيح

            ماذا عن تغيير البسورد باستخدام سكربت ؟

            هل لا بد من ان يتعامل السكربت مع shadow file مباشرة ؟
            لا تصطد لي سمكة ، بل علمني كيف اصطاد سمكة :wink:

            تعليق


            • #7
              نعم يمكن ذلك من خلال إستخدام stdin مع passwd

              مثلاً
              كود:
              USER="privacy"
              
              PASS="OPS12423"
              
              
              echo $PASS | passwd --stdin $USER
              بخصوص الHistory، فيمكنك إلغاء هذه الخاصية أصلاً إذا أردت!
              My-LiFe My Blog
              أنتظروا ثلاثة مفاجئات قريباً..
              I'm GONE !...WITHOUT h3h3!

              تعليق


              • #8
                أخي كيف يمكن التحكم بملف bash history ?

                أمر أخر ، الكوماند بتاعك لم يعمل معي للأسف..

                [email protected]:~$ export USR=hosam
                [email protected]:~$ export PAS=xxxxxxxxxxxxxx
                [email protected]:~$ echo $PAS | passwd --stdin $USR
                passwd: unrecognized option `--stdin'
                Usage: passwd [options] [LOGIN]

                Options:
                -a, --all report password status on all accounts
                -d, --delete delete the password for the named account
                -e, --expire force expire the password for the named account
                -h, --help display this help message and exit
                -k, --keep-tokens change password only if expired
                -i, --inactive INACTIVE set password inactive after expiration
                to INACTIVE
                -l, --lock lock the named account
                -n, --mindays MIN_DAYS set minimum number of days before password
                change to MIN_DAYS
                -q, --quiet quiet mode
                -r, --repository REPOSITORY change password in REPOSITORY repository
                -S, --status report password status on the named account
                -u, --unlock unlock the named account
                -w, --warndays WARN_DAYS set expiration warning days to WARN_DAYS
                -x, --maxdays MAX_DAYS set maximim number of days before password
                change to MAX_DAYS
                لا تصطد لي سمكة ، بل علمني كيف اصطاد سمكة :wink:

                تعليق


                • #9
                  المشاركة الأصلية بواسطة PrivacyCO مشاهدة المشاركة
                  أخي كيف يمكن التحكم بملف bash history ?

                  أمر أخر ، الكوماند بتاعك لم يعمل معي للأسف..
                  أخي الكريم بخصوص الأمر الذي وضعه لك الأخ سفاح فيتم تنفيذه من خلال المستخدم root ... راجع man passwd الفقرة التالية:
                  --stdin
                  This option is used to indicate that passwd should read the new password from standard input, which can be
                  a pipe (only by a system administrator).

                  ولهذا يجب أن تكون المستخدم root لتنفيذ الأمر هذا:
                  كود:
                  echo $PAS | passwd --stdin $USR

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

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

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

                  تعليق


                  • #10
                    أشكركم على المرور و التعقيب

                    اشتغل الامر تمام على الفيدورا ، لكن على الاوبونتو لا يعمل

                    مالحل ؟
                    لا تصطد لي سمكة ، بل علمني كيف اصطاد سمكة :wink:

                    تعليق


                    • #11
                      لا تصطد لي سمكة ، بل علمني كيف اصطاد سمكة
                      لا تصطد لي سمكة ، بل علمني كيف اصطاد سمكة :wink:

                      تعليق


                      • #12
                        أخي الكريم...........
                        جرب
                        كود:
                        passwd --help | grep stdin
                        في أوبونتو....

                        تعليق


                        • #13
                          تفضل النتيجة

                          [email protected]:~/# passwd --help | grep stdin
                          Usage: passwd [options] [LOGIN]

                          Options:
                          -a, --all report password status on all accounts
                          -d, --delete delete the password for the named account
                          -e, --expire force expire the password for the named account
                          -h, --help display this help message and exit
                          -k, --keep-tokens change password only if expired
                          -i, --inactive INACTIVE set password inactive after expiration
                          to INACTIVE
                          -l, --lock lock the named account
                          -n, --mindays MIN_DAYS set minimum number of days before password
                          change to MIN_DAYS
                          -q, --quiet quiet mode
                          -r, --repository REPOSITORY change password in REPOSITORY repository
                          -S, --status report password status on the named account
                          -u, --unlock unlock the named account
                          -w, --warndays WARN_DAYS set expiration warning days to WARN_DAYS
                          -x, --maxdays MAX_DAYS set maximim number of days before password
                          change to MAX_DAYS
                          [email protected]:~/#
                          لا تصطد لي سمكة ، بل علمني كيف اصطاد سمكة :wink:

                          تعليق


                          • #14
                            لا أدري ، ولكن هناك فرق في نتيجة اﻷمر ،
                            لعل هذه الخاصية لا تعمل على توزيعتك ، والله أعلم.

                            تعليق


                            • #15
                              هل يعرف احد هنا طريقة لجعلها تعمل ؟
                              لا تصطد لي سمكة ، بل علمني كيف اصطاد سمكة :wink:

                              تعليق

                              يعمل...
                              X