`Postgres` को शेल की आवश्यकता क्यों होती है?


13

मेरे डेबियन व्हीज़ी सिस्टम में, मैंने देखा कि उपयोगकर्ता 'पोस्टग्रेज', "पोस्टग्रेक्यूएल एडमिनिस्ट्रेटर" /bin/bashको शेल के रूप में उपयोग करता है। हालाँकि, मुझे यह पता नहीं चल सकता है कि इसकी आवश्यकता क्यों है। इसे बदलना /bin/falseअभी भी मुझे कमांड का उपयोग करने की अनुमति देता है psql

तो, सिस्टम उपयोगकर्ता postgresको शेल की आवश्यकता क्यों है , और क्या यह विशेष रूप से होना चाहिए /bin/bash?


5
क्रोनजोब चलाने के लिए यह आवश्यक था pg_autovacuum
साइमन रिक्टर

जवाबों:


14

देखें कि 'बिन' उपयोगकर्ता को लॉगिन शेल की आवश्यकता क्यों है?

यह कहता है कि सिस्टम उपयोगकर्ताओं के लिए यह पैटर्न है

  • डेबियन में आम है, और अन्य वितरण में इतना नहीं है।
  • कई लोगों द्वारा बग / वास्तविक सुरक्षा मुद्दे पर विचार किया गया।
  • उस उपयोगकर्ता के रूप में क्रोन नौकरियों को चलाने के लिए आवश्यक है, और शायद कुछ लिपियों द्वारा भी यदि वे इस उपयोगकर्ता के रूप में चलाने के लिए su -c का उपयोग करते हैं। इनके लिए जाँच करना आसान होना चाहिए। Psql से संबंधित क्रोन नौकरियों की जाँच करें। पोस्टग्रेज पैकेज में स्क्रिप्ट की जाँच करें ( dpkg-query -L) और उपयोग के लिए उन्हें grep करें su

यह भी सुझाव दिया जाता है कि यदि आपकी मुख्य चिंता इस उपयोगकर्ता के SSH लॉगिन के दुरुपयोग के कुछ प्रकार की है, तो sshd_config में AllowGroups का उपयोग करना सुविधाजनक हो सकता है। (एक sshloginसमूह बनाना , जैसा कि उबंटू सर्वर गाइड द्वारा अनुशंसित है )।

इस वर्ष के शुरू में आधार प्रणाली में पैटर्न तय किया गया था - बग # 274229 देखें । इसलिए अगर आपको लगता है कि पोस्टग्रैट्स को भी ठीक किया जा सकता है, तो बग को फाइल करके पैकेज मेंटेनर्स से संपर्क करना बहुत अच्छा होगा।

हमारी साइट का प्रयोग करके, आप स्वीकार करते हैं कि आपने हमारी Cookie Policy और निजता नीति को पढ़ और समझा लिया है।
Licensed under cc by-sa 3.0 with attribution required.