পোস্টম্যাপ: মারাত্মক: ওপেন ডাটাবেস /etc/postfix/sasl_passwd.db: অনুমতি অস্বীকার


9

আমি বাহ্যিক এসএমটিপি ব্যবহারের জন্য পোস্টফিক্সটি কনফিগার করছি। এর জন্য, আমি এই টিউটোরিয়ালটি ব্যবহার করেছি

এটি অনুসরণ করার পরে, আমি লগগুলিতে খুঁজে পেলাম যা /etc/postfix/sasl_passwd.dbপড়া যায়নি। ফাইলটি বিদ্যমান ছিল না। আমি রুট হিসাবে পোস্টম্যাপ হ্যাশ: / ইত্যাদি / পোস্টফিক্স / স্যাসল_প্যাসউইডি ( http://postfix.state-of-mind.de/patrick.koetter/smtpauth/smtp_auth_mailservers.html ) ব্যবহার করেছি, তবে আমি পেয়েছি:

postmap: fatal: open database /etc/postfix/sasl_passwd.db: Permission denied

আমি এটা কেন পাব?

OS: Fedora 14
User "postfix" exists.

হালনাগাদ:

sudo ls -l /etc/postfix/sasl_passwd.db ls:

cannot access /etc/postfix/sasl_passwd.db: No such file or directory

touch /etc/postfix/sasl_passwd.db
chmod 640 /etc/postfix/sasl_passwd.db
chown postfix:root /etc/postfix/sasl_passwd.db

sudo ls -l /etc/postfix/sasl_passwd.db

-rwxr--r--. 1 postfix root 0 Feb 19 04:16 /etc/postfix/sasl_passwd.db
-rw-r-----. 1 postfix root 0 Feb 19 04:16 /etc/postfix/sasl_passwd.db

postmap hash:/etc/postfix/sasl_passwd

postmap: fatal: cannot remove zero-length database file /etc/postfix/sasl_passwd.db: Permission denied.

chmod 777 উপরের মত একই ত্রুটি দেয়।

উত্তর:


16

আপনার অবশ্যই নিশ্চিত করতে হবে যে পোস্টফিক্স ব্যবহারকারী সেই ফাইলটি পড়তে সক্ষম। $ sudo ls -l /etc/postfix/sasl_passwd.dbআরও সহায়তা পেতে আপনি আউটপুট পোস্ট করতে পারেন।

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

$ sudo postmap sasl_passwd

এটি .dbফাইলটি তৈরি করবে ।


ঠিক আছে, আমি পেয়েছি: sudo ls -l /etc/postfix/sasl_passwd.db ls: /etc/postfix/sasl_passwd.db অ্যাক্সেস করতে পারবেন না: এ জাতীয় কোনও ফাইল বা ডিরেক্টরি স্পর্শ /etc/postfix/sasl_passwd.db chmod 640 / etc / postfix /sasl_passwd.db কাওন পোস্টফিক্স: মূল /etc/postfix/sasl_passwd.db sudo ls -l /etc/postfix/sasl_passwd.db -rwxr - r--। 1 পোস্টফিক্স মূল 0 ফেব্রুয়ারী 19 04:16 /etc/postfix/sasl_passwd.db -rw-r -----। 1 পোস্টফিক্স মূল 0 ফেব্রুয়ারী 19 04:16 /etc/postfix/sasl_passwd.db পোস্টম্যাপ হ্যাশ: / ইত্যাদি / পোস্টফিক্স / স্যাসল_প্যাসউইডি পোস্টম্যাপ: মারাত্মক: শূন্য দৈর্ঘ্যের ডাটাবেস ফাইল /etc/postfix/sasl_passwd.db নিষেধাজ্ঞার অনুমতি অস্বীকার করেছে একই দেয়।
জেমস বেন্ডার্স

সুতরাং, ফাইলটির অস্তিত্ব নেই। আপনার এটি তৈরি করতে হবে বা সঠিকটি খুঁজে পেতে হবে।
খালেদ

আপনার জবাবের জন্য ধন্যবাদ, আমি আমার উত্তর আপডেট করেছি। উপরে এটি দেখুন।
জেমস বেন্ডার্স 27:25

এটা অস্পষ্ট। দয়া করে পরিবর্তে আপনার প্রশ্নটি সম্পাদনা করুন! আপনি কি ফাইল ব্যবহার করে তৈরি করেছেন touch? এটি উপযুক্ত নাও হতে পারে।
খালেদ

ঠিক আছে. হ্যাঁ আমি স্পর্শ ব্যবহার করেছি, অন্যথায় কীভাবে এটি তৈরি করব?
জেমস বেন্ডার্স

10

কমপক্ষে উবুন্টু ১২.০৪-তে এই ইস্যুটি / ইত্যাদি / পোস্টফিক্স ফোল্ডারের পোস্টফিক্স ব্যবহারকারীর মালিকানা না থাকার কারণে ঘটে। (উপরে অনুমান হিসাবে)

ত্রুটি বার্তাটি হ'ল কারণ আপনার নিজেরাই .db ফাইলটি সরাসরি তৈরি করা উচিত নয়। আপনি যদি করেন, এটি মুছুন।

postmap: fatal: cannot remove zero-length database file /etc/postfix/sasl_passwd.db: Permission denied.

মূল সমস্যাটির সহজ সমাধান হ'ল:

sudo chown postfix /etc/postfix

এর পরে, আপনি এটি চালাতে পারেন

sudo postmap sasl_passwd

এটি অনুমান করা হয় যেখানে আপনার স্পষ্ট পাঠ্য পাসওয়ার্ডগুলি sasl_passwd ফাইলটিতে রয়েছে


1
14.04 এ এখনও একটি ইস্যু নিশ্চিত করেছেন
২:21

এবং 16.04 এলটিএসে
অলিগোফ্রেন

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