ডোভকোট ইউজেআরডিবি নিয়ে আমার শেষ দিনটি ছিল প্রচুর। সমস্যাটি হ'ল ডোভকোট কেবলমাত্র /etc/passwd
আমার কাস্টম ফাইলটিই পড়েনি /etc/dovecot/users
। আমি এটি পরিবর্তন করেছিলাম /etc/dovecot/auth-passwdfile.conf.ext
যাতে এটির মতো দেখতে পাওয়া যায় (ভিমেইল এমন একটি ব্যবহারকারী যা আমি আমার ডেবিয়ান মেশিনে তৈরি করেছি):
# Authentication for passwd-file users. Included from 10-auth.conf.
# passwd-like file with specified location.
# <doc/wiki/AuthDatabase.PasswdFile.txt>
passdb {
driver = passwd-file
args = /etc/dovecot/users
}
userdb {
driver = static
args = uid=vmail gid=vmail home=/home/vmail/%u
}
আমার ব্যবহারকারীদের ফাইলটি (/ etc / passwd ফাইলের সান্ট্যাক্স) এর মতো দেখায়:
test:{PLAIN}pass::::::
bill:{PLAIN}secret::::::
তবে যখন আমি পরীক্ষা করেছিলাম যে ডোভকোটটি আমার ব্যবহারকারীদের ফাইল (কোমন্ড:) পড়তে পারে তা ব্যবহারকারীর ফাইলটি পড়তে doveadm user USERNAME
ব্যর্থ হয়েছিল।
আমি সবকিছু ঠিকঠাক বানান কিনা তা যাচাই করার পরে আমি ত্রুটিটি অনুসন্ধান করতে শুরু করেছি।
এবং আমি এটি খুঁজে পেয়েছি :)
যেহেতু এই dovecot.conf
ফাইলটি অন্য কনফিগার ফাইল সহ কেবল একটি ফাইল ত্রুটির জন্য অনুসন্ধান করা শুরু হয়েছিল। কোনওভাবে ডোভকোট তখনও /etc/passwd
ব্যবহারকারীদের সন্ধান করছে এবং আমার /etc/dovecot/users
ফাইলে নেই, যদিও আমি এটি পরিবর্তন করেছি auth-passwdfile.conf.ext
। ছিল 10-auth.conf file
। এই ফাইলটিতে কনফ ফাইলগুলি অন্তর্ভুক্ত করার জন্য বিভিন্ন বিকল্প রয়েছে। ডিফল্ট হিসাবে এটি auth-system.conf.ext
ফাইল অন্তর্ভুক্ত । তবে এই ফাইলটি এখনও /etc/passwd
আমাদের হিসাবে ব্যবহৃত হয় তা সংজ্ঞায়িত করে userdb
। সুতরাং আমি এই লাইনটি মন্তব্য করেছি এবং আমাদের auth-passwd.conf.ext
ফাইল সহ লাইনটি ডিকুমেন্ট করেছি । এবং কেবল সংরক্ষণ করতে আমি auth-system.conf.ext
ফাইলের পথটিও আমাদের /etc/dovecot/users
userdb
ফাইলটিতে পরিবর্তন করেছি।
এবং এটাই. এটি কাজ করে আফটার্স। doveadm user test
Comand কাজ করে যাচ্ছে।
যেহেতু আমি এই ধরণের জিনিসগুলিতে আপেক্ষিকভাবে নতুন, আমি এই সমাধানের প্রতিক্রিয়ায় আগ্রহী। এবং দয়া করে আমার খারাপ ইংরেজিটি ক্ষমা করুন।