প্রথমে নিজেকে গ্রুপে যুক্ত করুন www-data
usermod -a -G www-data (your username)
তারপর:
chgrp www-data /home/myuser/folderA
chmod g+rwxs /home/myuser/folderA
যদি আপনার /home/myuser
অনুমতি অন্য ব্যবহারকারীদের অ্যাক্সেসের অনুমতি না দেয় তবে কৌশলটি করা উচিত ।
প্রথম কমান্ডটি ফোল্ডারের গোষ্ঠী মালিকানাটিকে ওয়েব সার্ভারের পরিবর্তিত করে। দ্বিতীয় কমান্ডটি www-data
গ্রুপের সদস্যদের পড়ার, লেখার, ডিরেক্টরি-সংক্রান্ত অধিকারের অধিকার প্রদান করে এবং গ্রুপ s
পতাকাটি নিশ্চিত করে যে ডিরেক্টরিটির ভিতরে তৈরি হওয়া যে কোনও ফাইল www-data
গ্রুপ হিসাবে গ্রহণ করবে - সুতরাং আপনি যদি কোনও ফাইল ব্যবহারকারী হিসাবে ব্যবহার করেন myuser
তবে www-data
অ্যাক্সেস থাকবে।
নম্বর। এটি umask
আপনার ব্যবহারকারীর অ্যাকাউন্ট এবং ওয়েব সার্ভার উভয়েরই সেটিংসের উপর নির্ভর করে : আপনার অবশ্যই তা নিশ্চিত করতে হবে যে ফোল্ডারএতে তৈরি হওয়া ফাইলগুলিতে গ্রুপ rw
অ্যাক্সেস রয়েছে (এবং ডিরেক্টরিগুলির মধ্যে ডিরেক্টরি তৈরি করা হয়েছে rwx
)
যদি আপনার ওয়েবসার্ভারের ডিরের অধিকারগুলি না প্রবেশ করে /home/myuser
(বেশ বুদ্ধিমান) তবে আপনি অন্য কিছু না করলে এটি সেখানে প্রবেশ করবে না। দুটি দ্রাবক:
sudo mount --bind /home/myuser/folderA /var/www/mysite/folderA
(এটি একটি কুরুচিপূর্ণ হ্যাক এবং পুনরায় বুট করার পরে পুনরাবৃত্তি করতে হবে But তবে এসএসএইচ জেলের অভ্যন্তরে ফোল্ডারগুলি অ্যাক্সেসযোগ্য করার জন্য একটি শক্তিশালী কৌশলও ব্যবহার করা যেতে পারে))
ভাগ করা ফোল্ডারটি অন্য কোথাও সরান, যেমন /home/shared-stuff/folderA
।
দ্বিতীয় বিকল্পটি সর্বোত্তম ic আসুন ধরা যাক যে ফোল্ডারএ-এর স্টাফগুলি সত্যিই সর্বজনীন এবং আপনি কে এটি দেখেন সে যত্নশীল হন না, আপনি এটি পছন্দ মতো সেট আপ করতে পারেন
sudo mkdir -m777 /home/shared-stuff
তারপরে আপনি এটির ভিতরে রাখতে পারেন, উপরের মতো অনুমতি সহ ফোল্ডারএ, এবং ফোল্ডার বি যে www-ডেটাতে বিভিন্ন অনুমতি সহ অ্যাক্সেস না থাকা উচিত, যেমন
$ cd /home/shared-stuff ; ls -l
drwxrwsr-x 2 myuser www-data 4096 Jan 17 21:46 folderA
drwxrwx--- 2 myuser myuser 4096 Jan 17 21:46 folderB
s
মধ্যেg+rwxs
?