বনাম এফটিপিডি ডিফল্ট আপলোড করা ফাইলের অনুমতিগুলি উবুন্টুতে কাজ করছে না


14

আমার একটি উবুন্টু 12.10 x64 চালিত একটি সার্ভার এবং vsFTPd এর শেষ সংস্করণ রয়েছে।

আমার ব্যবহারকারীর উদাহরণ ডট কমের হোম ফোল্ডারটি চালু আছে /var/www/example.com,

আমি ভিতরে একটি 777সর্বজনীন_এইচটিএমএল ফোল্ডার তৈরি করেছি এবং এটিকে অনুমতি দিয়েছি, এবং হোম ব্যবহারকারী ফোল্ডারের লেখার অনুমতিগুলি সরিয়েছি। সবকিছু ভালভাবে কাজ করছে তবে:

আমি এফটিপি দ্বারা আপলোড করা প্রতিটি ফাইল (স্মার্টএফটিপি ব্যবহার করে) 0 এর একটি chmod পায়।

আমার vsftpd.confকেবলমাত্র একটি লাইন সম্পর্কিত ছিল:

local_umask=022.

আমি এইটিতে পরিবর্তন করার চেষ্টা করেছি:

file_open_mode=777
local_umask=002

সুতরাং আমার ফাইলগুলি 775আপলোড করার সাথে সাথেই পাওয়া যাবে ।

তবে কেবলমাত্র আমার আপলোড করা ফোল্ডারই 775অনুমতি পাচ্ছে ।

আমার আপলোড করা ফাইলগুলি পান 1411 permissions

কেউ আমাকে সমাধান করতে সহায়তা করতে পারে?


আপনাকে অবশ্যই এফটিপি ব্যবহারকারীকে অনুমতি দিতে হবে।
জেক্স

উত্তর:


11

আমি ব্যবহার শেষ

file_open_mode=0777
local_umask=022

vsftpd.conf এ। সমস্যাটি ছিল যে এফটিপি ব্যবহারকারী এবং www-ডেটা ব্যবহারকারীর উভয়েরই লেখার জন্য অনুমতি প্রয়োজন, সুতরাং আমাকে www-ডেটা এবং ftpuser- তে www-ডেটা ব্যবহারকারীগোষ্ঠীতে যোগদান করতে হয়েছিল, এবং CHMOD -R 775 / var / www-এ সমস্ত ফাইল - এইভাবে, 775 সিএইচএমওডি সহ, এই গ্রুপটির পড়তে, লিখতে এবং চালানোর অনুমতি পাবে। এখন এটি পুরোপুরি কাজ করছে।


1
এফটিপি সার্ভারটি পুনরায় চালু করতে ভুলবেন না: সুডো সার্ভিস vsftpd পুনঃসূচনা
নাহিদ

7

আমার উত্তর পেয়েছেন:

যেহেতু www-ডেটা ওয়েবসারভারের জন্য ব্যবহারকারী এবং আপনার সাধারণ ব্যবহারকারী ftp সার্ভারের জন্য দায়বদ্ধ তাই আপনাকে প্রথমে তাদের উভয়কেই একই গ্রুপের সদস্য করতে হবে: গ্রুপ www-ডেটা।

কাস্টম ব্যবহারকারী তৈরি করা হচ্ছে:

useradd –d /var/www/asasd.com -g www-data -m yourusername এইভাবে হোম ডিরেক্টরিটি /var/www/asasd.com হবে এবং আপনার ব্যবহারকারী www-ডেটা গ্রুপে থাকবে।

এর পরে, টাইপ করে ব্যবহারকারীর পাস পরিবর্তন করুন passwd

তারপর, আপনি একটি তৈরি করতে হবে public_html আপনার ভিতরে ফোল্ডারের yourusername হোম ফোল্ডার, যেমন এফটিপি অভ্যস্ত আপনার হোম ফোল্ডারে রুট লিখতে পাবে, আপনি একটি subfolder তৈরি করা আছে।

আপনার ব্যবহারকারীর নাম ফোল্ডারের লেখার অনুমতিগুলি সরানchmod a-w /var/www/asasd.com

তারপরে সাবফোল্ডারের জন্য নতুন অনুমতিগুলি প্রয়োগ করুন: chmod -R 775 /var/www/asasd.com/public_html (নোট আপনার অবশ্যই 7575৫ টি চিএমড ব্যবহার করতে হবে কারণ আপনার গোষ্ঠী লেখার অনুমতি প্রয়োজন, ব্যবহারকারী লেখার অনুমতি নেই, যেমন আপনি চান পুরো গ্রুপ (ftp এবং www-data) লিখতে সক্ষম হবেন) তারপরে, নিজের মালিকানা www- ডেটা জন্য ফোল্ডার chown -R www-data:www-data /var/www/asasd.com/public_html

এই পদ্ধতিতে আপনাকে অবশ্যই এফটিপি ব্যবহার করতে সক্ষম হতে হবে এবং একটি ওয়েবসার্ভার কাজ করছে।

শুভকামনা!

মজার বিষয় এই তথ্যটি খুঁজে পাওয়া খুব কঠিন। মানুষ কি আর জ্ঞান ভাগ করছে না?


"আপনাকে প্রথমে তাদের উভয়কেই একই গ্রুপের সদস্য করতে হবে: গ্রুপ www-ডেটা" কীভাবে আমার এইফটিপি ব্যবহারকারীকে গ্রুপ www-ডেটাতে রাখবেন?
কালো

নিখুঁত কাজ করেছেন। ধন্যবাদ @lucasmx
এনরিক Becerra

0

আমার এফটিপিপির মাধ্যমে কোনও ফাইল আপলোড করার সময় ফাইলের অনুমতি পরিবর্তন হওয়ার মতো আমারও সমস্যা ছিল। এটি আমার এক লাইনের পরিবর্তনের সাথে স্থিরvsftpd.conf

local_umask=val(like 022,007,etc.,)


এটাকে একটু উন্নতি করতে এবং খোলার জন্য যত্ন? কেন এই হল ভাল পূর্ববর্তী বিকল্প চেয়ে এবং কি এটা আসলে কি , যেহেতু সিনট্যাক্স এই ধরনের সব-এ ম্যানুয়াল পৃষ্ঠা থেকে বর্ণনা করা হয়: local_umask, একক মান হতে হয়েছে এবং এটি থাকা আবশ্যক 0অকট্যাল মান জন্য একটি প্রিফিক্স হিসেবে।
এসা জোকিনেন

-4

আপনাকে এই ফাইলটির মালিকানা পরিবর্তন করতে হবে:

chown root:root /home/username
আমাদের সাইট ব্যবহার করে, আপনি স্বীকার করেছেন যে আপনি আমাদের কুকি নীতি এবং গোপনীয়তা নীতিটি পড়েছেন এবং বুঝতে পেরেছেন ।
Licensed under cc by-sa 3.0 with attribution required.