मैं सभी फ़ाइलों तक केवल पढ़ने के लिए एक उपयोगकर्ता कैसे बना सकता हूं? (यानी बिना लिखित अनुमति के रूट)


9

अपने सर्वर का बैकअप लेने के लिए, मैं इसे SSH के माध्यम से दूरस्थ रूप से एक्सेस करना चाहूंगा। सभी जोखिमों को कम करने के लिए, यह एक ऐसे उपयोगकर्ता को बनाना चाहता है जिसने केवल एक्सेस को पढ़ा है, लेकिन सभी फाइलों की तरह, रूट की तरह। हालाँकि, उसके पास कोई लिखित अधिकार नहीं होना चाहिए।

कैसे प्राप्त करने के बारे में कोई विचार?


जवाबों:


7

हो सकता है कि मैं आपकी समस्या को हल करने के लिए एक और तरीका सुझाऊं जो कम रखरखाव गहन हो।

आप ssh कुंजियाँ बना सकते हैं जिनकी विशिष्ट कार्यक्रमों तक सीमित पहुँच है। मुझे रूट अप्रतिबंधित पहुंच प्रदान करना पसंद है, लेकिन कभी-कभी आपको रिमोट के माध्यम से चलने के लिए कुछ कमांड को सक्षम करने की आवश्यकता होती है। Ssh कुंजियों के साथ आप अपने बैकअप प्रोग्राम को ssh कमांड के माध्यम से चला सकते हैं।

अपने sshd मैन पेज में 'AUTHORIZED_KEYS FILE FORMAT' अनुभाग देखें (मैं मान रहा हूं कि आप OpenSSH का उपयोग कर रहे हैं)।

http://man.openbsd.org/OpenBSD-current/man8/sshd.8


1
मुझे यह विचार पसंद आया। बस के रूप में सभी को अपनाने के माध्यम से फ़ाइलों को खींचने के लिए आदमी में उल्लिखित सुरक्षित होना चाहिए। खास तौर पर कोई प्राइवेट के साथ संयोजन में से सुरक्षा बढ़ाने के लिए एक अच्छी शुरुआत है। उदाहरण:rsyncno-*from="the_pulling_hostname_or_IP",no-pty,...
user569825

1

आप इसे ACL के साथ हासिल कर सकते हैं। आपको अभी भी रूट के रूप में चलने वाली स्क्रिप्ट की आवश्यकता होगी जो हर फ़ाइल की अनुमतियों को बदल दे। यदि आप रुचि रखते हैं तो ACL, setfacl और getfacl के लिए मैन पेज देखें।


1

ACL का उपयोग किए बिना इसे बनाने का एक और तरीका है। लेकिन आपको यहां सावधानी बरतने की जरूरत है। सबसे पहले, एक समूह बनाएं, उदाहरण के लिए, रोरूट (रीडॉनली रूट) कहा जाता है। फिर उस समूह आईडी को सभी निर्देशिकाओं पर लागू करें। समूह बिट्स के लिए अनुमतियाँ बनाओ r-- या 400 अष्टाधारी, तो आप एक साधारण उपयोगकर्ता की तरह एक उपयोगकर्ता खाता बना सकते हैं, उदाहरण के लिए, rorootusr, अगले आईडी सेट के साथ जो कुछ भी आपके सिस्टम पर है, उसे एक बनाएं एक समूह के सदस्य केवल रोरूट करते हैं , यह पहिया, बिन, आदि का हिस्सा बनने के लिए नहीं बनाते हैं, जो आपके समूह की स्थापना पर निर्भर करता है। अगले बिट कुंडली जा रहा है। / Etc / passwd फ़ाइल को vim / nano / emacs / joe / का उपयोग करके खोलें, जो भी संपादक आपकी नाव को हिलाता है, और उस आईडी की तलाश करें जिसे आपने अभी बनाया है, अर्थात। rorootusr, passwd फ़ाइल इस तरह दिखाई देगी

जड़: एक्स: 0: 0 :: / जड़: / bin / श

आपके द्वारा उपयोगकर्ता नाम, पासवर्ड (एन्क्रिप्टेड + छाया हुआ), उपयोगकर्ता आईडी, समूह आईडी, टिप्पणी, होम निर्देशिका और शेल द्वारा बाएं से दाएं अलग-अलग पढ़ना। ऊपर दिए गए उदाहरण से

rorootusr: x: 512: 450: रूट उपयोगकर्ता RO: / होम / नियमरुसर: / बिन / बैश

यह तीसरा क्षेत्र है (512) जिसे आप इसे 0. 450 में बदलते हैं, यह रोरूट के लिए समूह आईडी होगा। संपादन सत्र सहेजें और आपका काम हो गया। अब rorootusr में रूट एक्सेस होगी लेकिन पूरी तरह से ग्रुप roroot का एक सदस्य है और सिस्टम में आसानी से एक्सेस करता है।

आशा है कि यह मदद करता है, सर्वश्रेष्ठ संबंध, टॉम।

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