यह कमांड dchroot-dsa है जिसे हमारे कई मुफ्त ऑनलाइन वर्कस्टेशन जैसे उबंटू ऑनलाइन, फेडोरा ऑनलाइन, विंडोज ऑनलाइन एमुलेटर या मैक ओएस ऑनलाइन एमुलेटर का उपयोग करके ऑनवर्क्स फ्री होस्टिंग प्रदाता में चलाया जा सकता है।
कार्यक्रम:
नाम
dchroot-dsa - एक चेरूट वातावरण दर्ज करें
SYNOPSIS
dchroot-dsa [-h|--मदद | -V|--संस्करण | -l|--सूची | -i|--जानकारी | --कॉन्फ़िगरेशन |
-p|--सूचीपथ] [-d डायरेक्टरी|--निर्देशिका=डायरेक्टरी] [-q|--शांत | -v|--शब्दशः] [-c
चुरोट|--क्रोट =चुरोट | --सब | CHROOT] [कमान]
वर्णन
dchroot-dsa उपयोगकर्ता को चेरूट वातावरण में एक कमांड या लॉगिन शेल चलाने की अनुमति देता है। अगर
कोई आदेश निर्दिष्ट नहीं है, उपयोगकर्ता की होम निर्देशिका में एक लॉगिन शेल प्रारंभ किया जाएगा
क्रोट.
उपयोगकर्ता का वातावरण चेरोट के अंदर संरक्षित किया जाएगा।
कमांड एक एकल तर्क है जो प्रोग्राम के लिए एक पूर्ण पथ होना चाहिए।
अतिरिक्त विकल्पों की अनुमति नहीं है.
जिस निर्देशिका में कमांड या लॉगिन शेल चलाया जाता है वह संदर्भ पर निर्भर करता है। देखो
--निर्देशिका पूर्ण विवरण के लिए नीचे विकल्प।
Dchroot-dsa का यह संस्करण चारों ओर एक अनुकूलता आवरण है विद्वान(1) कार्यक्रम. यह
dchroot-dsa कमांड-लाइन विकल्पों के साथ बैकवर्ड संगतता के लिए प्रदान किया गया है, लेकिन
भविष्य में उपयोग के लिए स्क्रूट की अनुशंसा की जाती है। अनुभाग देखें "असंगतियां"के लिए नीचे
Dchroot-dsa के पुराने संस्करणों के साथ ज्ञात असंगतियाँ।
विकल्प
dchroot-dsa निम्नलिखित विकल्पों को स्वीकार करता है:
बुनियादी विकल्पों
-h, --मदद
सहायता सारांश दिखाएं।
-a, --सब
सभी क्रोट्स का चयन करें। ध्यान दें कि dchroot-dsa के पुराने संस्करणों में यह शामिल नहीं था
विकल्प.
-c, --क्रोट =चुरोट
उपयोग करने के लिए एक क्रोट निर्दिष्ट करें। अधिक निर्दिष्ट करने के लिए इस विकल्प का कई बार उपयोग किया जा सकता है
एक से अधिक क्रोट, जिस स्थिति में इसका प्रभाव समान होता है --सब. यदि यह विकल्प है
उपयोग नहीं किया गया, पहले गैर-विकल्प तर्क ने उपयोग करने के लिए क्रोट निर्दिष्ट किया। ध्यान दें कि
dchroot-dsa के पुराने संस्करणों में यह विकल्प शामिल नहीं था।
-l, --सूची
सभी उपलब्ध क्रोट्स की सूची बनाएं।
-i, --जानकारी
उपलब्ध क्रोट्स के बारे में विस्तृत जानकारी प्रिंट करें। ध्यान दें कि पुराने संस्करण
dchroot-dsa में यह विकल्प शामिल नहीं था।
-p, --सूचीपथ
उपलब्ध क्रोट्स के पूर्ण स्थान (पथ) प्रिंट करें।
--कॉन्फ़िगरेशन
उपलब्ध क्रोट्स का कॉन्फ़िगरेशन प्रिंट करें। यह परीक्षण के लिए उपयोगी है कि
उपयोग में कॉन्फ़िगरेशन कॉन्फ़िगरेशन फ़ाइल के समान है। में कोई टिप्पणी
मूल फ़ाइल गायब हो जाएगी. ध्यान दें कि dchroot-dsa के पुराने संस्करणों में ऐसा नहीं था
इस विकल्प को शामिल करें.
-d, --निर्देशिका=डायरेक्टरी
में बदलो डायरेक्टरी कमांड या लॉगिन शेल चलाने से पहले चेरोट के अंदर।
If डायरेक्टरी उपलब्ध नहीं है, dchroot-dsa एक त्रुटि स्थिति के साथ बाहर निकल जाएगा।
डिफ़ॉल्ट व्यवहार (सभी निर्देशिका पथ चेरूट के अंदर हैं) को चलाना है
उपयोगकर्ता की होम निर्देशिका में लॉगिन शेल या कमांड, या / यदि होम निर्देशिका है
उपलब्ध नहीं है। यदि कोई भी निर्देशिका उपलब्ध नहीं है, तो dchroot-dsa बाहर निकल जाएगा
त्रुटि स्थिति के साथ.
-q, --शांत
केवल आवश्यक संदेश ही प्रिंट करें। ध्यान दें कि dchroot-dsa के पुराने संस्करणों में ऐसा नहीं था
इस विकल्प को शामिल करें.
-v, --शब्दशः
सभी संदेश प्रिंट करें. ध्यान दें कि dchroot-dsa के पुराने संस्करणों में यह शामिल नहीं था
विकल्प.
-V, --संस्करण
प्रिंट संस्करण की जानकारी।
विन्यास
असंगतियां
डेबियन dchroot पूर्व सेवा मेरे संस्करण 1.5.1
· dchroot-dsa का यह संस्करण उपयोग करता है schroot.conf कॉन्फ़िगरेशन को संग्रहीत करने के लिए
के बजाय, उपलब्ध chroots dchroot.conf फ़ाइल ऐतिहासिक रूप से उपयोग की गई।
dchroot-dsa ने स्वचालित माइग्रेशन का समर्थन किया dchroot.conf को schroot.conf
इसके साथ keyfile प्रारूप --कॉन्फ़िगरेशन संस्करण 0.2.2 से 1.5.0 तक विकल्प; के लिए समर्थन
पुराना प्रारूप अब उपलब्ध नहीं है.
डीएसए dchroot
· लॉग संदेशों को अलग-अलग तरीके से लिखा और स्वरूपित किया जाता है।
· dchroot-dsa द्वारा कार्यान्वित कार्यक्षमता का एक प्रतिबंधित उपसमूह प्रदान करता है
विद्वान, लेकिन अभी भी नीचे स्क्रूट है। इस प्रकार dchroot-dsa अभी भी अधीन है
पीएएम प्रमाणीकरण और प्राधिकरण सहित स्क्रूट सुरक्षा जांच, और
उदाहरण के लिए, सत्र प्रबंधन, और इसलिए थोड़ा अलग तरीके से व्यवहार कर सकता है
कुछ परिस्थितियों में dchroot-dsa के पुराने संस्करण।
डेबियन dchroot
A dchroot पैकेज एक वैकल्पिक dchroot कार्यान्वयन प्रदान करता है।
· उपरोक्त सभी असंगतताएं लागू होती हैं.
· dchroot के इस संस्करण में असंगत कमांड-लाइन विकल्प हैं, और जबकि कुछ
वे विकल्प समर्थित हैं या किसी भिन्न नाम से समकक्ष विकल्प हैं -c
चुरोट निर्दिष्ट करने के लिए विकल्प आवश्यक है। यह शेल स्क्रिप्ट का उपयोग करने की भी अनुमति देता है
एकल निरपेक्ष पथ के बजाय विकल्प के रूप में, और एकाधिक कमांड की अनुमति देता है
एकल विकल्प के बजाय विकल्प।
निर्देशिका फ़ॉलबैक
dchroot-dsa, chroot के आधार पर उपयोग करने के लिए एक उपयुक्त निर्देशिका का चयन करेगा
चाहे --निर्देशिका विकल्प का प्रयोग किया जाता है. किसी निर्देशिका को स्पष्ट रूप से निर्दिष्ट करते समय, केवल एक
निर्देशिका का उपयोग सुरक्षा और स्थिरता के लिए किया जाएगा, जबकि लॉगिन शेल या कमांड के लिए
कई संभावनाओं को आजमाया जा सकता है। ध्यान दें कि कई कमियों पर विचार किया जा रहा है
कमांड के लिए, dchroot-dsa का उपयोग करके कमांड चलाना खतरनाक है; इसके बजाय स्क्रूट का उपयोग करें।
निम्नलिखित उपखंड प्रत्येक मामले के लिए फ़ॉलबैक अनुक्रम सूचीबद्ध करते हैं। सीडब्ल्यूडी वर्तमान है
कार्यशील निर्देशिका, डीआईआर निर्दिष्ट निर्देशिका है --निर्देशिका.
लॉगिन करें खोल or आदेश
मैं मैं
संक्रमण
(मेजबान → क्रोट) │ टिप्पणी
मैं मैं
│CWD → passwd pw_dir │ सामान्य व्यवहार (यदि --directory नहीं है │
प्रयुक्त)
│CWD → / │ यदि passwd pw_dir अस्तित्वहीन है │
│असफल यदि / कोई नहीं है
मैं मैं
--निर्देशिका प्रयुक्त
मैं मैं
संक्रमण
(मेजबान → क्रोट) │ टिप्पणी
मैं मैं
सीडब्ल्यूडी → डीआईआर │ सामान्य व्यवहार
│असफल │ अगर डीआईआर मौजूद नहीं है
मैं मैं
किसी भी परिस्थिति में कोई कमी नहीं होनी चाहिए।
डीबगिंग
ध्यान दें कि --डीबग=सूचना सत्र के लिए गणना की गई आंतरिक फ़ॉलबैक सूची दिखाएगा।
उदाहरण
$ dchroot-dsa -l↵
उपलब्ध क्रोट्स: सर्ज, सिड
$ dchroot-dsa --सूचीपथ↵
/srv/chroot/sarge
/srv/chroot/sid
$ dchroot-dsa -q सिड -- /बिन/अनाम↵
Linux
$ dchroot-dsa सिड↵
I: [sid chroot] रनिंग लॉगिन शेल: "/ बिन / बैश"
$
ध्यान दें कि शीर्ष पंक्ति को मानक त्रुटि में प्रतिध्वनित किया गया था, और शेष पंक्तियों को मानक में प्रतिध्वनित किया गया था
आउटपुट. यह जानबूझकर किया गया है, ताकि चेरोट में चलने वाले कमांड से प्रोग्राम आउटपुट हो सके
आवश्यकतानुसार पाइप किया जाए और पुनर्निर्देशित किया जाए; डेटा वैसा ही होगा जैसे कि कमांड चलाया गया था
सीधे होस्ट सिस्टम पर.
समस्या निवारण
अगर कुछ काम नहीं कर रहा है, और यह त्रुटि संदेशों से स्पष्ट नहीं है कि क्या गलत है, तो कोशिश करें
का उपयोग --डीबग=स्तर डिबगिंग संदेशों को चालू करने का विकल्प। यह बहुत कुछ देता है
अधिक जानकारी। मान्य डिबग स्तर हैं 'कोई नहीं', और 'नोटिस', 'जानकारी', 'चेतावनी' और
बढ़ती गंभीरता के क्रम में 'गंभीर'। गंभीरता का स्तर जितना कम होगा, उतना ही अधिक
उत्पादन.
यदि आपको अभी भी समस्या हो रही है, तो मेलिंग सूची पर डेवलपर्स से संपर्क किया जा सकता है:
डेबियन बिल्ड-टूल्स डेवलपर्स
<[ईमेल संरक्षित]>
onworks.net सेवाओं का उपयोग करके dchroot-dsa का ऑनलाइन उपयोग करें