কেন `postgres একটি শেল প্রয়োজন?


13

আমার ডেবিয়ান হুইজি সিস্টেমগুলিতে, আমি লক্ষ্য করেছি যে পোস্টগ্রাগ ব্যবহারকারী 'পোস্টগ্র্যাস', "পোস্টগ্র্রেএসকিউএল প্রশাসক", /bin/bashশেল হিসাবে ব্যবহার করে । তবে কেন এটি প্রয়োজন তা আমি বুঝতে পারি না। এটিতে /bin/falseএখনও পরিবর্তন করা আমাকে কমান্ডটি ব্যবহার করার অনুমতি দেয় psql

সুতরাং, কেন সিস্টেম ব্যবহারকারীর postgresশেল প্রয়োজন, এবং এটি নির্দিষ্টভাবে করা উচিত /bin/bash?


5
ক্রোনজব চালানোর জন্য এটির প্রয়োজন ছিল pg_autovacuum
সাইমন রিখটার

উত্তর:


14

'বিন' ব্যবহারকারীর লগইন শেলটির প্রয়োজন কেন তা পরীক্ষা করে দেখুন ?

এটি সিস্টেম ব্যবহারকারীদের জন্য এই প্যাটার্নটি বলে

  • ডেবিয়ান ভাষায় প্রচলিত, এবং অন্যান্য বিতরণেও তেমনটি নয়।
  • বেশ কয়েকটি ব্যক্তি একটি বাগ / আসল সুরক্ষা সমস্যা হিসাবে বিবেচিত।
  • সেই ব্যবহারকারী হিসাবে ক্রোন জব চালানোর জন্য প্রয়োজনীয়, এবং সম্ভবত কিছু স্ক্রিপ্টও যদি তারা এই ব্যবহারকারী হিসাবে চালাতে su -c ব্যবহার করে। এগুলির জন্য চেক করা সহজ হওয়া উচিত। পিএসকিএল সম্পর্কিত ক্রোন জব পরীক্ষা করুন। Postgres প্যাকেজ ( dpkg-query -L) এ স্ক্রিপ্টগুলির জন্য পরীক্ষা করুন এবং তাদের ব্যবহারের জন্য গ্রেপ করুন su

এটিরও পরামর্শ দেওয়া হয়েছে যে যদি আপনার প্রধান উদ্বেগটি এই এসএসএইচ লগইনগুলিতে জড়িত এই ব্যবহারকারীর একরকম অপব্যবহার হয় তবে sshd_config এ AllowGroups ব্যবহার করা সুবিধাজনক হতে পারে। ( উবুন্টু সার্ভার গাইডsshlogin দ্বারা প্রস্তাবিত হিসাবে একটি গোষ্ঠী তৈরি করা )।

প্যাটার্নটি এই বছরের শুরুর দিকে বেস সিস্টেমে স্থির করা হয়েছিল - বাগ # 274229 দেখুন । সুতরাং আপনি যদি মনে করেন যে পোস্টগ্রাগুলিও ঠিক করা যেতে পারে তবে প্যাকেজ রক্ষণাবেক্ষণকারীদের সাথে যোগাযোগ করা দারুণ কাজ হবে যেমন কোনও বাগ ফাইল করে।

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