Linenoise: وظيفة لحفظ المحفوظات كملف خاص بشكل افتراضي

تم إنشاؤها على ١٨ يونيو ٢٠١٦  ·  9تعليقات  ·  مصدر: antirez/linenoise

أضف وظيفة تضمن عدم وصول المجموعة أو العالم عند إنشاء ملف محفوظات جديد ، لكن لا تقم بتغيير إذن الملف الحالي.

التعليق الأكثر فائدة

مرحبًا OlliV ، لقد أضفت بعض التحقق لنشر هذه الوظيفة فقط على أنظمة POSIX ، لذلك لن

ال 9 كومينتر

هذا محدد تمامًا لـ POSIX.

هذا هو POSIX.

لا أفهم سبب وجود قيود على تعيين أذونات الملف في ملفك الشخصي أو تكوين shell آخر؟ من المفترض أن يكون هناك Umask لإنشاء الملف في إعداد shell الخاص بك ...

يحظر umask 077 وصول المستخدم والمجموعة إلى كافة ملفاتك الجديدة. يؤدي إصلاح هذا إلى ترك كل شيء آخر يقوم به المستخدم مكشوفًا لأنهم لم يحلوا المشكلة الحقيقية: مهمة غير صحيحة.

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

ربما يجب أن يكون ريديس هو من يفعل هذا؟
أنا أفهم حالة الاستخدام الخاصة بك وأنت محق في أن تاريخ Redis يجب أن يكون محميًا بالتأكيد. من الصعب المجادلة مع هذه الفكرة! ؛-)

يمكنني أيضًا أن أفهم أن هذا يمكن أن ينطبق بشكل عام على CLIs ، لكنني أعتقد أنه ينطبق على كل شيء بشكل عام يقوم بإنشاء أي نوع من ملفات التكوين أو ملف المحفوظات من أي نوع في مساحة المستخدمين. تعمل وظيفة umask في ملف التعريف على حماية جميع ملفات التكوين والمحفوظات من الإنشاء g + rwx، o + rwx

Sonophoto لقد قدمت بالفعل التصحيح لـ
فيما يتعلق بالوظيفة ، كانت الفكرة مجرد إخفاء للتاريخ "الخاص". ما زلت أعتقد أنه قد يكون من المفيد لشخص ما أن يكون هذا التجريد متاحًا في المكتبة.

أعتقد أنك محق تمامًا في أن redis يجب أن يكون واعياً بالأمن ، وأنا أوافق على أن تاريخ الأوامر لا ينبغي أن يكون قابلاً للقراءة على مستوى العالم. مهم جدا! وشكرا لجهودكم :-)

لا أحب فكرة التضحية بإمكانية النقل من أجل هذه الميزة فقط ، على الأقل يجب أن تكون وراء #define. أنا متأكد من أن هناك الكثير من مستخدمي linenoise الذين لا يستخدمون libc المتوافق مع POSIX.

مرحبًا OlliV ، لقد أضفت بعض التحقق لنشر هذه الوظيفة فقط على أنظمة POSIX ، لذلك لن

مرحبًا ، لقد قمت بتطبيق تصحيح لحل هذا الخطأ ، فهو يستخدم استدعاءات نظام POSIX ، ولكن كل linenoise يفترض وجود بيئة POSIX ، لذلك ... نحن لا نقلل AFAIK.

هل كانت هذه الصفحة مفيدة؟
0 / 5 - 0 التقييمات

القضايا ذات الصلة

ozancaglayan picture ozancaglayan  ·  21تعليقات

ghost picture ghost  ·  4تعليقات

fatcerberus picture fatcerberus  ·  5تعليقات

krux02 picture krux02  ·  8تعليقات

JelteF picture JelteF  ·  8تعليقات