ফাইল আপলোড করার জন্য সঠিক অনুমতি সেট করা হচ্ছে


12

আমার একটি পিএইচপি স্ক্রিপ্ট রয়েছে যা "আপলোডস" নামক ডিরেক্টরিতে একটি ফাইল আপলোড করে। কাজটি করতে আপলোডটি পাবার একমাত্র উপায় হ'ল যদি আমি তা করি:

chmod 777 uploads

আমি জানি এটি সঠিক নয় তবে আমি জানি না এটির কাজটি করার জন্য আমার কী করা উচিত।

সার্ভারের তথ্য: আমাজন ইসি 2 তে টি 1-মাইক্রো অ্যামাজন লিনাক্স এএমআই 2013.03

প্রশ্নাবলী:

  • কীভাবে ব্যবহারকারীদের অ্যাক্সেস দরকার তা আমি কীভাবে খুঁজে বের করব ... উদাহরণস্বরূপ, অ্যাপাচি বা ওয়েব সার্ভারের ব্যবহারকারীর নাম কী?

  • আমাকে কী স্তরের অ্যাক্সেস দেওয়া দরকার এবং এটি করার জন্য আমি কোন আদেশ ব্যবহার করব।

ধন্যবাদ!

সম্পাদনা: স্ট্যাক ওভারফ্লোতে আমি প্রচুর উত্তর পেয়েছি যা আমি গবেষণা করব। উদাহরণ স্বরূপ

/programming/3642241/php-file-upload-permissions

/programming/10842880/setting-permissions-in-php-on-server

/programming/8948537/permission-denied-when-attempting-to-upload-file-with-php

ধন্যবাদ

উত্তর:


20

চালানোর চেষ্টা করুন:

ps -ef | grep apache

এবং অ্যাপাচি সার্ভারের সাথে সম্পর্কিত বাম-সর্বাধিক কলামটি দেখুন। এটি সেই ব্যবহারকারী যা অ্যাপাচি চালাচ্ছেন এবং উত্তরাধিকার সূত্রে পিএইচপিও রয়েছে।

এই ব্যবহারকারীর কাছে আপলোড ডিরেক্টরিটির মালিকানা পরিবর্তন করুন এবং অনুমতিগুলি কিছুটা সীমাবদ্ধ করুন, উদাহরণস্বরূপ যদি ওয়েব সার্ভার ব্যবহারকারীটি www-dataএকই নামের গ্রুপের (কোনও নমুনা পথ ব্যবহার করে /var/www/uploads) এর অন্তর্ভুক্ত থাকে:

sudo chown www-data:www-data /var/www/uploads
sudo chmod 755 /var/www/uploads

(অথবা আপনি এই উদাহরণে যা কিছু অনুমতি চান)। আমি sudoউদাহরণের কমান্ডগুলিতে ব্যবহার করি - সুপারভাইজার সুবিধার্থে এই বিষয়ে ইসি 2 সিস্টেমগুলি কীভাবে সেট আপ করা হয় তা আমি ঠিক জানি না।

আপনি যদি ইতিমধ্যে ফাইল / ডিরেক্টরিগুলি আপলোড করে থাকেন তবে আপনি তাদের উপর মালিকানা এবং অনুমতিগুলিও পরিবর্তন করতে পারেন। এটি করার 777জন্য, আরও যুক্তিসঙ্গত অনুমতি থেকে গিয়ে আপনি চালাতে পারেন:

sudo chown -R www-data:www-data /var/www/uploads
sudo chmod -R 755 /var/www/uploads
sudo find /var/www/uploads -type f -exec chmod -x {} \;

কমান্ডগুলি "অন্ধভাবে" চালাবেন না যদি আপনি তাদের প্রতিটি অংশ বুঝতে না পারেন। manকিছু অস্পষ্ট থাকলে পৃষ্ঠাগুলি পরীক্ষা করুন (এটি বেশ সহজবোধ্য হওয়া উচিত)।


ধন্যবাদ। এটি অনেক সাহায্য করেছিল। অ্যাপাচি ব্যবহারকারী sudo chown এবং sudo chmod উভয় কাজের আদেশ দেয়।
মজা_প্রক্রিয়া

পরিষ্কার এবং সহজ সমাধান, অনেক অনেক ধন্যবাদ। এখন আর আর ঝুঁকিপূর্ণ 777 অনুমতি লাগবে না
lhrec_106
আমাদের সাইট ব্যবহার করে, আপনি স্বীকার করেছেন যে আপনি আমাদের কুকি নীতি এবং গোপনীয়তা নীতিটি পড়েছেন এবং বুঝতে পেরেছেন ।
Licensed under cc by-sa 3.0 with attribution required.