Vsftpd "500 OOPS: ডিরেক্টরি পরিবর্তন করতে পারে না" ত্রুটিটি সংশোধন করার জন্য কী সেটিংস রয়েছে?


14

আমার প্রশ্ন হ'ল আমাকে আমার ভার্সফ্টপিডি সিস্টেমে লগইন করতে আমাকে কী সেটিংস পরিবর্তন করতে হবে এবং / অথবা কমান্ডগুলি চালাতে হবে?

আমি এই ত্রুটিটি পাচ্ছি, যখন আমি এসটিএফপির পরিবর্তে এফটিপি ব্যবহার করে লগইন করব:

Name (localhost:dbadmin): dbadmin
331 Please specify the password.
Password:
500 OOPS: cannot change directory:/home/dbadmin
Login failed.
ftp> 

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

আমি "ওওপিএস" ত্রুটি সম্পর্কে বেশ কয়েকটি পোস্ট দেখছি কিন্তু এখনও অবধি লগইন হয়নি।

এখানে আমার সিস্টেম এবং সেটিংস সম্পর্কে কিছু তথ্য রয়েছে:

আমি CentOS 6.4 চালাচ্ছি।

iptables এবং ip6tables বন্ধ এবং অক্ষম করা হয়।

আমার হোম ডিরেক্টরিটি 700 টি সুরক্ষিত, এবং আমি 750 চেষ্টা করেছি, এটি দেখতে কোনও পার্থক্য হয়েছে কিনা তা দেখার জন্য। এটা করে নি.

এখানে সক্রিয় লাইনগুলি রয়েছে /etc/vsftpd/vsftpd.conf

anonymous_enable=NO
local_enable=YES
write_enable=YES
local_umask=022
dirmessage_enable=YES
xferlog_enable=YES
connect_from_port_20=YES
xferlog_std_format=YES
listen=YES
pam_service_name=vsftpd
userlist_enable=YES
tcp_wrappers=YES

আমার লগইন নামটি ব্যবহারকারীর তালিকায় নেই।


এমনকি আমি একই সমস্যার মুখোমুখি হয়েছি ..> 775 এ অ্যাক্সেস পরিবর্তন করার চেষ্টা করুন, এটি আমার পক্ষে কাজ করেছিল।

যদি আপনি সেলিনাক্স অক্ষম করেও সমস্যাটি এখনও দেখা দেয় তবে দয়া করে আপনার ডিরেক্টরিটির অনুমতিগুলি পরীক্ষা করে দেখুন। আপনার এফটিপিপি ব্যবহারকারীর সেই ফোল্ডারে সত্যই অধিকার রয়েছে? বা set ফোল্ডারটির পিতামাতায় কোনও সেটগিড বিট সেট আছে? প্যারেন্ট ফোল্ডারে একটি 'বিট' সমস্যার কারণ হতে পারে, যদি আপনি নীচে একটি নতুন ফোল্ডার তৈরি করার চেষ্টা করেন।
চাচ্চাই মাও

উত্তর:


10

এই এক কমান্ডটি চালান, কোনও পরিষেবা ও সার্ভার পুনরায় আরম্ভ করার দরকার নেই:

# setenforce 0

সেলিনাক্স স্থিতি পরীক্ষা করতে:

# getenforce

অথবা

/etc/sysconfig/selinuxঅন্তর্ভুক্ত ফাইল সম্পাদনা করুন

SELINUX=disabled

এটি করার জন্য একটি রিবুট লাগবে।


3
এটি আকর্ষণীয় আমি দেড় বছর আগেও একই উত্তরের জন্য একটি ড্রাইভ বাই ডাউন পেয়েছিলাম।
অক্টোপাসগ্র্যাববাস

7

যদিও এর মাধ্যমে SELinux অক্ষম করা SELINUX=disabledসমস্যার সমাধান করবে এটি যুক্তিযুক্ত নয়। ftp_home_dirনীচের কমান্ডটি চালিয়ে আপনি সেলফিন্স বুলেটিয়ান মানটি কনফিগার করে আপনি এফটিপিপি ব্যবহারকারীকে তার হোম ডিরেক্টরিতে অ্যাক্সেস করতে সক্ষম করতে পারবেন :

setsebool -P ftp_home_dir=1

পিছনের টিকগুলি কি প্রয়োজনীয়, বা কোড / আদেশের ইনলাইন এবং ব্লক বিন্যাসের ফলাফল?
অ্যান্টন

না, ব্যাকটিকগুলি প্রয়োজনীয় নয়।
সুপ্রজামী

SELinux ছাড়াই পুরো সিস্টেমের সুরক্ষা স্তরটি এড়ানোর জন্য সমস্যাটি সমাধান করার সর্বোত্তম উত্তর হতে হবে।
টোমোফুমি

বুলিয়ান ftp_home_dir সংজ্ঞায়িত হয় না ??
এক্সলর্ড

3

আপনি সর্বদা চালনা করে এফটিপি ডেমনকে সমস্ত ফাইলে সম্পূর্ণ অ্যাক্সেসের অনুমতি দিতে পারেন

setsebool -P allow_ftpd_full_access 1

2

আমি এখানে এই নির্দেশাবলী অনুসরণ করে সেলিনাক্স অক্ষম করেছি । আমি sftp ব্যবহার না করে লগ ইন করতে সক্ষম হয়েছি।

স্থায়ীভাবে অক্ষম করতে, আমি সম্পাদনা করে /etc/selinux/configসেট করেছি

SELINUX=disabled

রিবুট করার পরে, আমি সাধারণত লগ ইন করতে সক্ষম হয়েছি।


2
চূড়ান্ত সমাধান নয়, SELinux সমস্যার কারণ কিনা তা নির্ধারণের জন্য SELinux অক্ষম করা একটি সমস্যা সমাধানের পদক্ষেপ। একবার আপনি সেলইনাক্স কারণ হিসাবে নির্ধারণ করে নিলেন, আপনার AVC অস্বীকারগুলি আপনার উচিত এবং আপনার কোন বুলিয়ান পরিবর্তন করতে হবে তা নির্ধারণ করা উচিত, বা সেলইনাক্স সরঞ্জামগুলির সাহায্যে একটি কাস্টম নীতি তৈরি করা উচিত। স্থায়ীভাবে SELinux অক্ষম করা ভাল ধারণা নয়।
সুপ্রজামী

0

সম্ভবত ব্যবহারকারীর বাড়ির ফোল্ডারে কোনও কার্যকর করার সুযোগ নেই। সঞ্চালন:

chmod +x /home/user

বা,

chmod 700 /home/user

0

আশা করি এটি সাহায্য করবে।

local_root=/var/www/ftp/$USER
user_sub_token=$USER

1
সাইটে আপনাকে স্বাগতম এবং আপনার অবদানের জন্য আপনাকে ধন্যবাদ। আপনার উত্তরটি কীভাবে আসল সমস্যাটি সমাধান করবে (কী পদ্ধতির মাধ্যমে) আপনার আরও ব্যাখ্যা যোগ করতে আপত্তি হবে? এটি অন্যদের অনুরূপ সমস্যার মুখোমুখি হতে পারে কেন তাদের এই সমস্যাটি প্রথম স্থানে রয়েছে।
অ্যাডমিনবি

-1

setenforce 0প্রস্তাবিত অন্য উত্তর হিসাবে চালানো আমার পক্ষে কার্যকর হয়নি।

নিম্নলিখিত কমান্ডটি সমস্যার সমাধান করেছে:

chmod -R 755 /home/dbadmin

(পূর্বে / হোম / ডাবডমিন ডিরেক্টরিতে 700 টি অনুমতি ছিল))

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