تعيين إذن لاستخدام الوصول إلى مستوى الجذر مباشرة في php

StackOverflow https://stackoverflow.com//questions/11664028

  •  11-12-2019
  •  | 
  •  

سؤال

أقوم بتطوير تطبيق يحتوي على خادمين. الأول هو خادم الويب, ، حيث أقوم بحفظ ملفات PHP الخاصة بي و واحد آخر هو خادم الملفات حيث أقوم بتخزين كافة الملفات التي تم تحميلها من قبل المستخدم.

أريد تعيين إذن الكتابة للدليل في وقت التشغيل حتى أتمكن من تحميل الملف وبعد تحميل الملف أحتاج إلى تغيير إذنه إلى حالته السابقة.

عندما حاولت chomod(FILE_PATH, 0755).يظهر لي خطأ. Assign write permission as root.لدي بيانات اعتماد مستوى المسؤول لخادم الملفات.

ما أريده هو "امنح الإذن 777 للدليل عن طريق تسجيل الدخول باسم root في وقت التشغيل"

يرجى المساعدة إذا كان هناك أي نموذج كود متاح.شكرا لك مقدما.

هل كانت مفيدة؟

المحلول

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

ما تريد القيام به هو تغيير مالك المجلد ليكون إما خادم الويب، أو تعيينه في نفس المجموعة حتى يتمكن خادم الويب من تغيير خيارات المجلد الخاص بك وما شابه ذلك بكل سرور.

يمكنك استخدام sudo chown username somedir لتغيير المالك.هذا شرط قد يساعد أيضًا في توضيح الأذونات لك.

يحرر:يحاول هذا بلوق وظيفة للحصول على مقالة جيدة إلى حد ما وواسعة النطاق حول أذونات Linux.

مرخصة بموجب: CC-BY-SA مع الإسناد
لا تنتمي إلى StackOverflow
scroll top