تشغيل الأوامر
يشغل Shell الأمر في البيئة التي اخترتها ويعيد رمز الخروج الفعلي.
يساعدك Gridberry على إضافة صلاحيات مستخدم لمجلد في لينك عبر تشغيل الأوامر على خادم تديره وعرض كل نتيجة في بطاقة. يغطي إنشاء الحسابات، عضوية المجموعات وقواعد sudo، وفي وضع Ask first لا يُنفَّذ أي إجراء يغيّر ملفاً أو حساباً قبل موافقتك.
يشغل Shell الأمر في البيئة التي اخترتها ويعيد رمز الخروج الفعلي.
يُعدّل edit_file ملفاً في المجلد الحالي ويعرض لك التباين (diff) لقبول التغيير.
في وضع Ask first، توافق على كل إجراء يغيّر شيئاً قبل تنفيذه.
يعمل Gridberry على Windows 10/11 ويصل إلى نظام Linux الخاص بك عبر SSH، أو داخل 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 الأمر adduser deployer باستخدام Shell، وينشئ النظام مجلداً شخصياً ويسأل عن كلمة المرور. ثم يشغل الأمر id deployer لعرض معرف المستخدم والمجموعات. قد يطلب البعض إنشاء حساب مستخدم ثانٍ بنفس المجلد الشخصي، لكن إنشاء مجموعة مشتركة على مجلد واحد أسهل في التدقيق. قم بنسخ /etc/passwd احتياطياً قبل التغيير. في وضع Ask first، توافق على خطوة الإنشاء، وتجرب تسجيل الدخول بأمر غير ضار بعدها. إذا أبلغ adduser أن الاسم موجود بالفعل، اقرأ الرسالة في البطاقة، اختر اسماً آخر وشغّل الخطوة مرة أخرى. تذكر صفحة الدليل الخاصة بنظامك، التي يمكن لـ http_get جلبها، وتذكر أن الخيارات تختلف بين الأنظمة.
عادةً ما ينتهي البحث عن "إضافة صلاحيات للمستخدم في لينك" إلى إجابة واحدة: عضوية المجموعة والحروف الصحيحة على المجلد. يعرض Gridberry المجلد باستخدام ls -ld عبر Shell، ويقترح استخدام chgrp للمجموعة و chmod g+rx أو g+rwx للحقوق، ولا يستخدم أبداً chmod 777. ترى كل أمر كبطاقة قبل قبولها. بعد ذلك، يُظهر نفس إخراج ls -ld المجموعة والحروف الجديدة. قارن الإخراجين بنفسك، لأن البطاقة تظهر ما أبلغ عنه النظام، وليس ما كان مقصوداً. يعني رمز الخروج غير الصفري في بطاقة chgrp أو chmod أن التغيير لم يحدث كما هو مخطط. للعودة، اضبط المجموعة والحروف السابقة التي سجلها إخراج ls -ld الأول.
السؤال الشائع حول sudo هو ما إذا كان يجب تحرير القواعد أم استخدام مجموعة. تسمح معظم الأنظمة بالفعل لأعضاء مجموعة إدارية واحدة، تُسمى sudo في بعض الأنظمة و wheel في أخرى، بتشغيل الأمر كمسؤول. يضيف Gridberry المستخدم باستخدام usermod -aG ويعرض المجموعات باستخدام id. إذا كان يجب تغيير القواعد نفسها، فتشغّل visudo بنفسك، لأن visudo يتحقق من التركيب قبل الحفظ بينما edit_file لا يفعل. احتفظ بجلسة مسؤول ثانية مفتوحة أثناء القيام بذلك. يساعد وضع Plan only هنا: يكتب الوكيل الخطوات كخطة ولا يشغل شيئاً، لذا يمكن لزميل قراءتها قبل أن تتحول إلى Ask first وتنفيذها.
إذا كان بإمكان المستخدم تشغيل sudo لكنه لا يزال يحصل على خطأ رفض الإذن لمجلد، فابحث عن سببين أولاً. تنطبق عضوية المجموعة الجديدة فقط بعد تسجيل الدخول التالي، وقد تفتقر مجموعة المجلد إلى الحروف المطلوبة. يشغل Gridberry الأمرين id و ls -ld باستخدام Shell، وتظهر المخرجاتان السبب الذي ينطبق. ثم يقترح تغييراً واحداً، مثل chmod g+rx، وفي وضع Ask first ينتظر موافقتك. شغّل الإجراء الفاشل مرة أخرى واقرأ النتيجة. إذا استمر الخطأ، اقرأ الرسالة الدقيقة في البطاقة، التي عادةً ما تذكر المسار الذي يرفض الوصول، وشغّل ls -ld على ذلك المسار لرؤية المالك والمجموعة.
Gridberry ليس خدمة مستضافة أو ملحقاً. هو مخصص فقط لملفاتك الخاصة، جهازك والخوادم التي لديك صلاحية استخدامها، وتبقي العمل داخلها، لأن Shell والويب و SSH ليسا محدودين بمجلد واحد. لا يضمن صحة الأمر أو التحليل. كما أنه لا يستبدل النسخ الاحتياطي، أو جلسة مسؤول ثانية، أو مراجعتك الخاصة لكل تباين (diff) وكل بطاقة أمر قبل قبولها.