VSFTPD, 553 ফাইল তৈরি করা যায়নি। - অনুমতি?


31

আমি অ্যামাজন লিনাক্স এএমআইয়ের সাথে অ্যামাজন ইসি 2 তে ভিএসএফটিপিডি স্থাপন করেছি। আমি একটি ব্যবহারকারী তৈরি করেছি এবং এখন সফলভাবে ftp এর মাধ্যমে সংযোগ করতে পারি। তবে, আমি যদি কিছু আপলোড করার চেষ্টা করি তবে আমি ত্রুটি বার্তাটি পাই "553 ফাইল তৈরি করা যায়নি।"

আমি ধরে নিলাম অনুমতিগুলির সাথে এটি করার দরকার আছে তবে এটি ঠিক করতে সক্ষম হওয়ার জন্য আমি এটি সম্পর্কে পর্যাপ্ত পরিমাণে জানি না। সুতরাং মূলত, ফাইলগুলি আপলোড করতে সক্ষম হতে আমার কী করতে হবে?


সেলিনাক্স সেটিংস পরীক্ষা করুন। বুলিয়ান অনুমতি_ফুটপিডি_ফুল_অ্যাক্সেসটি অন

উত্তর:


18

এটি হওয়ার সম্ভাব্য দুটি কারণ রয়েছে - যে ডিরেক্টরিতে আপনি আপলোড করার চেষ্টা করছেন সেগুলির ডিরেক্টরিতে আপনার লেখার অনুমতি এবং সম্পাদন করার দরকার নেই বা vsftpdআপনাকে আপলোড করার অনুমতি না দেওয়ার জন্য কনফিগার করা হয়েছে।

পূর্ববর্তী ক্ষেত্রে, প্রতিটি মধ্যবর্তী ডিরেক্টরিতে আপনার ব্যবহারকারীর এই অনুমতি রয়েছে তা নিশ্চিত করার জন্য chmodএবং chownযথাযথ হিসাবে যথাযথ ব্যবহার করুন। লিখিত বিট প্রভাবিত ব্যবহারকারীকে ডিরেক্টরিতে ফাইল তৈরি করতে, পুনরায় নামকরণ করতে বা মুছতে এবং ডিরেক্টরিটির বৈশিষ্ট্যগুলিকে সংশোধন করার অনুমতি দেয়, যদিও রিড বিট আক্রান্ত ব্যবহারকারীকে ডিরেক্টরিতে ফাইলগুলি তালিকাভুক্ত করতে দেয়। যেহেতু পথে মধ্যবর্তী ডিরেক্টরিগুলিও এটি প্রভাবিত করে, অনুমতিগুলি অবশ্যই আপনাকে চূড়ান্ত গন্তব্যস্থলে নিয়ে যেতে হবে যা আপনি আপলোড করতে চান।

পরবর্তী ক্ষেত্রে, আপনার দেখুন vsftpd.confwrite_enableলেখার অনুমতি দেওয়ার জন্য অবশ্যই সত্য হতে হবে (এবং এটি ডিফল্টরূপে মিথ্যা)। এই কনফিগারেশন ফাইলটিতে ভাল ডকুমেন্টেশন রয়েছে man 5 vsftpd.conf


10
এগুলির কোনওটিই ইস্যু বলে মনে হচ্ছে না। আমি সবকিছু 77 777 (অনিরাপদ) এবং সেটিংস Writ_enable = YES এ ছোড করার চেষ্টা করেছি, তবে আমি এখনও এই অকেজো ত্রুটি বার্তাটি পেয়েছি।
সেরিন

@ সেরিন আপনি কি এটি ঠিক করতে পেরেছিলেন? যদি হ্যাঁ, আপনি বিশদটি ভাগ করতে পারেন?
অজানা

34

আপনি এই চেষ্টা করতে পারেন?

chown -R ftpusername /var/www/html

5
chmod 757 -R / var / www / html
হার্নান এচে

1
টিপটির জন্য @ হার্নেনএচে ধন্যবাদ, আমি কয়েক ঘন্টা ধরে শিকার করে যাচ্ছিলাম এবং এটি আমার সমস্যাটি স্থির করে দিয়েছে।
Tr0yJ

আপনি কি পরিস্থিতিটি বিশদভাবে বলতে পারবেন, এটি সার্ভারে বা স্থানীয়ভাবে?
লোপেজ

1
@ হার্নেনএচে আরে, এটি আমার পক্ষেও কাজ করেছিল তবে এটি কি সুরক্ষিত? এটি 755
ভিভি

1
@ হার্নেনচে আপনার এটিকে একটি পৃথক উত্তর দেওয়া উচিত। আপনার পরামর্শটি আমার পক্ষে কাজ করেছে যেখানে অন্য কিছু হয়নি।
শৈল বলছেন আমি মনিকা

11

কমান্ডটি ftp put /path/to/local_fileকাজ করে না vsftpd। নিম্নলিখিত চেষ্টা করুন:

ftp put /path/to/local_file remote_file_name 

আপনি যে নামটি চান তার জন্য বেছে নিতে পারেন remote_file_nameতবে আপনাকে অবশ্যই একটি নির্দিষ্ট করতে হবে।


2
আপনি নিজের উত্তরে আরও বিশদ যুক্ত করার বিষয়টি বিবেচনা করতে চাইতে পারেন (উদাহরণস্বরূপ, এমন কিছু ডকুমেন্টেশন যা আপনার সমাধানের বৈধতা সমর্থন করে)।
HalosGhost

এটি ঘটে কারণ (এবং যদি) /path/to/সার্ভারে উপস্থিত নেই (এবং / অথবা এফটিপি সেশনের মাধ্যমে অ্যাক্সেসযোগ্য নয়)। এই কেন ftp put local_file করে স্পষ্ট গন্তব্য ছাড়া হবে। (ইঙ্গিত: local: … remote: …এফটিপি ক্লায়েন্টের লাইনটি পরীক্ষা করুন ))
সিকিপি লে গ্র্যান্ড গুরো

1
এটা আমার জন্য কাজ! :)
পাওলো

3

এফটিপি হোম ডিরেক্টরি (ftp_home_dir) সম্ভবত সেলিনাক্সে বন্ধ রয়েছে। আপনার ftpdনিয়ন্ত্রণ ফাইলগুলির স্থিতি দেখতে , ইস্যু করুন: getsebool -aএবং এফটিপিডি বিভাগটি সন্ধান করুন। আপনি খেয়াল করতে পারেন ftp_home_dir বন্ধ আছে। এটি চালু করতে, নিম্নলিখিত কমান্ডটি ব্যবহার করুন:setsebool -P ftp_home_dir=1

আপনার ইনপুটটি ব্যবহার করে যাচাই করুন getsebool -a, তারপরে আবার আপলোড চেষ্টা করুন।

দ্রষ্টব্য: বিরাম চিহ্নগুলি উপেক্ষা করুন


2

আমার একই সমস্যা ছিল এবং আমার কনফিগার করা ফোল্ডারে যেটি ব্যবহার করতে হবে সেগুলিতে লেখার অনুমতি দেওয়ার জন্য SELinux পরিবর্তন করা ঠিক হয়েছিল vsftp = /var/ftp/pub

এই লিঙ্কগুলি সহায়ক হতে পারে:

আপনি যদি নিজের SELinux এর সাথে আর যেতে চান না তবে এটি পরিবর্তন করবেন না, তাই আপনি ডিফল্ট হিসাবে দেখতে পাবেন /etc/selinux/config

SELINUX=enforcing

তারপরে কমান্ডগুলি মূল হিসাবে বা এর সাথে চালিত করুন sudo:

sudo setsebool -P ftpd_anon_write 1
sudo setsebool -P ftpd_full_access 1

ইতিমধ্যে অন্যান্য মন্তব্যে উপরে বর্ণিত হিসাবে।


1

vsftpd.confএই সেটিংটির জন্য আপনার পরীক্ষা করুন :

guest_enable=YES # set it to NO then restart the vsftpd service.

যদি এটি সেট করা থাকে তবে এটির YESকারণও ঘটবে 553 Could not create file

থেকে: http://www.vsftpd.beasts.org/vsftpd_conf.html

গেস্ট_নেবল সক্ষম করা থাকলে, সমস্ত অজ্ঞাতনামা লগইনগুলিকে "অতিথি" লগইন হিসাবে শ্রেণিবদ্ধ করা হয়। গেস্ট_উজারনেম সেটিং-এ উল্লিখিত ব্যবহারকারীর কাছে একটি অতিথি লগইন পুনরায় তৈরি করা হয়।

ডিফল্ট: না



0

আরেকটি সম্ভাবনা: ব্যবহারকারী / গোষ্ঠীর জন্য ডিস্কের কোটা চেক করুন

EXT:

repquota -a

XFS:

xfs_quota -x -c 'report' /mount_point

0

পরবর্তী প্যারামিটারটি যে কোনও জায়গায় লিখতে ftpd অ্যাক্সেস দেবে:

setsebool -P ftpd_full_acess=true 

ব্যবহার করবেন না ftpd_anon_writeআপনি বেনামে আপলোডগুলি অনুমতি দেওয়া ।



-1

ফেডোরা 23-এর জন্য কমান্ডগুলি চালনা করুন:

setsebool -P ftpd_anon_write 1 
setsebool -P ftpd_full_access 1

এটা আমার জন্য কাজ করে।

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