कमांड चलाएं
Shell उस वातावरण में कमांड चलाता है जिसे आपने चुना है और असली exit code रिपोर्ट करता है।
Gridberry आपके द्वारा प्रशासित सर्वर पर कमांड चलाकर और हर रिजल्ट एक कार्ड में दिखाकर लिनक्स फोल्डर में यूजर परमिशन जोड़ने में मदद करता है। यह अकाउंट बनाने, ग्रुप मेंबरशिप और sudo नियमों को कवर करता है, और Ask first मोड में, किसी भी फ़ाइल या अकाउंट को बदलने वाली कोई भी चीज़ आपकी मंजूरी के बाद ही चलती है।
Shell उस वातावरण में कमांड चलाता है जिसे आपने चुना है और असली exit code रिपोर्ट करता है।
edit_file वर्किंग फोल्डर में एक फ़ाइल बदलता है और आपको स्वीकार करने के लिए diff दिखाता है।
Ask first मोड में, आप हर उस एक्शन की मंजूरी देते हैं जो कुछ बदलता है, उससे पहले कि वह चले।
Gridberry Windows 10/11 पर चलता है और आपके Linux सिस्टम तक SSH के माध्यम से पहुंचता है, या आपके अपने PC पर WSL के अंदर। Shell कमांड उस वातावरण में चलते हैं, जबकि फ़ाइल टूल्स चैट के वर्किंग फोल्डर में काम करते हैं। एक होम लैब, वर्चुअल मशीन या टेस्ट मशीन सभी काम करती हैं, जब तक कि मशीन आपकी हो या आपके पास उसे प्रशासित करने की लिखित अनुमति हो। एजेंट सटीक कमांड और यह दिखाता है कि वह क्या बदलेगा, और Ask first मोड में यह आपकी मंजूरी का इंतज़ार करता है।
ls -ld /srv/wwwdrwxr-x---getent group www1 matchid deployerexit 0chgrp www /srv/wwwexit 0chmod g+rx /srv/wwwexit 0ls -ld /srv/wwwdrwxr-x---अलग-अलग टास्क के लिए अलग यूजर अकाउंट का उपयोग करने से काम अलग रहते हैं, इसलिए अकाउंट से शुरू करें। Gridberry Shell के साथ adduser deployer चलाता है, और सिस्टम एक होम फोल्डर बनाता है और पासवर्ड मांगता है। फिर यह id deployer चलाता है ताकि यूजर ID और ग्रुप्स दिखा सकें। कुछ लोग एक ही होम फोल्डर के साथ एक दूसरा यूजर अकाउंट चाहते हैं, लेकिन एक फोल्डर पर एक शेयर्ड ग्रुप ऑडिट करने में आसान है। बदलाव से पहले /etc/passwd का बैकअप लें। Ask first मोड में आप क्रिएशन स्टेप की मंजूरी देते हैं, और बाद में एक हानिरहित कमांड के साथ लॉगिन टेस्ट करते हैं। यदि adduser रिपोर्ट करता है कि नाम पहले से मौजूद है, तो कार्ड में संदेश पढ़ें, एक दूसरा नाम चुनें और स्टेप फिर से चलाएं। आपके सिस्टम का मैनुअल पेज, जिसे http_get किया जा सकता है, उन विकल्पों की सूची देता है जो सिस्टम के बीच अलग होते हैं।
"linux user में परमिशन जोड़ें" खोज आमतौर पर एक ही जवाब पर खत्म होती है: ग्रुप मेंबरशिप plus फोल्डर पर सही अक्षर। Gridberry Shell के माध्यम से ls -ld से फोल्डर दिखाता है, ग्रुप के लिए chgrp और अधिकारों के लिए chmod g+rx या g+rwx सुझाता है, और कभी भी chmod 777 नहीं करता। आप हर कमांड को एक कार्ड के रूप में देखते हैं उससे पहले कि आप उसे स्वीकार करें। इसके बाद, एक ही ls -ld आउटपुट नए ग्रुप और अक्षर दिखाता है। खुद तुलना करें, क्योंकि कार्ड सिस्टम द्वारा रिपोर्ट किए गए को दिखाता है, न कि जो इरादा था। chgrp या chmod कार्ड पर एक गैर-शून्य exit code का मतलब है कि बदलाव योजना के अनुसार नहीं हुआ। वापस जाने के लिए, पहले ls -ld आउटपुट द्वारा रिकॉर्ड किए गए पिछले ग्रुप और अक्षर सेट करें।
sudo के बारे में एक आम सवाल यह है कि क्या नियमों को एडिट करना है या एक ग्रुप का उपयोग करना है। अधिकांश सिस्टम पहले से ही एक एडमिन ग्रुप के सदस्यों को, जिसका नाम कुछ सिस्टम पर sudo और अन्य पर wheel है, एक कमांड को एडमिनिस्ट्रेटर के रूप में चलाने की अनुमति देते हैं। Gridberry usermod -aG के साथ यूजर जोड़ता है और id के साथ ग्रुप्स की सूची बनाता है। यदि नियमों को बदलना है, तो आप visudo खुद चलाते हैं, क्योंकि visudo सेव करने से पहले सिंटैक्स की जांच करता है और edit_file नहीं। इसे करते समय एक दूसरा एडमिनिस्ट्रेटर सेशन खुला रखें। Plan only यहाँ मदद करता है: एजेंट स्टेप्स को एक प्लान के रूप में लिखता है और कुछ नहीं चलाता, ताकि एक सहकर्मी इसे पढ़ सके उससे पहले कि आप Ask first पर स्विच करें और इसे पूरा करें।
यदि एक यूजर sudo चला सकता है लेकिन फिर भी एक फोल्डर पर permission denied प्राप्त करता है, तो पहले दो कारणों पर ध्यान दें। एक नए ग्रुप मेंबरशिप का प्रभाव अगले लॉगिन तक लागू नहीं होता है, और फोल्डर का ग्रुप आवश्यक अक्षरों से रहित हो सकता है। Gridberry Shell के साथ id और ls -ld चलाता है, और दो आउटपुट दिखाते हैं कि कौन सा कारण लागू होता है। यह फिर एक बदलाव सुझाता है, जैसे chmod g+rx, और Ask first मोड में आपकी मंजूरी का इंतज़ार करता है। विफल एक्शन को फिर से चलाएं और रिजल्ट पढ़ें। यदि त्रुटि बनी रहती है, तो कार्ड में सटीक संदेश पढ़ें, जो आमतौर पर उस पथ का नाम बताता है जो एक्सेस से इनकार करता है, और उस पथ पर ls -ld चलाएं ताकि उसके ओनर और ग्रुप को देखा जा सके।
Gridberry एक होस्टेड सर्विस या प्लगइन नहीं है। यह केवल आपके अपनी फ़ाइलों, आपके PC और उन सर्वरों के लिए है जिनका उपयोग करने की अनुमति है, और आप काम को उनके अंदर ही रखते हैं, क्योंकि Shell, वेब और SSH एक फोल्डर तक सीमित नहीं हैं। यह यह गारंटी नहीं देता कि कोई कमांड या विश्लेषण सही है। यह बैकअप, एक दूसरा एडमिनिस्ट्रेटर सेशन या हर diff और हर कमांड कार्ड की आपकी खुद की समीक्षा को भी नहीं बदलता, जिससे पहले कि आप उसे स्वीकार करें।