Gridberry
سير العمل

إضافة مجموعة لمجلد في لينك على خادم تديره

03
وصول المجلد

مشاركة مجلد مشروع مع فريق

تحتاج إلى منح مجموعة واحدة صلاحية القراءة والكتابة لمجلد مشترك على خادم لينك تديره، على سبيل المثال /srv/app. يتصل Gridberry بالخادم عبر SSH، يعرض المالك الحالي والمجموعة وحروف الأذونات باستخدام Shell، ويقترح أسطر chgrp وchmod الدقيقة وينتظر موافقتك قبل إجراء أي تغيير. بعد ذلك، يعرض نفس القائمة النتيجة، بحيث يمكنك مقارنة الوضع قبل التغيير وبعده بنفسك. الترتيب مهم: انظر أولاً، غيّر ثانياً، تحقق ثالثاً. الحالات الشائعة هي مجلد النشر، أو مجلد الرفع المشترك، أو مجلد المشروع لفريق صغير. بغض النظر عن نوع المجلد، ينطبق نفس النمط، ويظهر كل أمر كبطاقة مع نتيجته الفعلية، بحيث يمكن قراءة التغيير بأكمله لاحقاً في الدردشة.

01

فتح Gridberry

ابدأ Gridberry على Windows 10/11، وصل نموذجاً واختر خادم Linux الخاص بك، المتصل عبر SSH، كبيئة. اختر وضع Ask first (اسأل أولاً) بحيث ينتظر كل تغيير منك. يعد وضع Plan only (خطط فقط) خياراً أولياً جيداً عندما يكون الخادم غير مألوف.

02

فحص المجلد

اطلب من الوكيل عرض المالك والمجموعة وحروف الأذونات الخاصة بالمجلد. يشغل Shell الأمر ls -ld وتعرض البطاقة المخرجات، والتي تقرأها قبل أي تغيير. لا يتغير شيء في هذه الخطوة؛ إنها مجرد استعلام عن المعلومات.

03

الموافقة على التغيير

يقترح الوكيل استخدام chgrp للمجموعة وchmod للحقوق. تقرأ كل سطر، تقبله وتشاهد رمز الخروج. يعني رمز الخروج غير الصفري أن التغيير لم يحدث. ارفض أي سطر لا تفهمه واطلب من الوكيل شرحه.

04

التحقق من النتيجة

شغل القائمة مرة أخرى وقارنها بالأولى. ثم اختبر باستخدام مستخدم من تلك المجموعة باستخدام أمر غير ضار واحد، لأن عضوية المجموعة تنطبق بعد تسجيل الدخول مرة أخرى. احتفظ بالمخرجات؛ فهي سجل التغيير الخاص بك.

نموذج نصي: فحص الوصول للقراءة فقط

check_access.sh
#!/usr/bin/env bash
# Read-only access check for a shared folder.
# It changes nothing on the system.
set -eu
DIR=/srv/app
echo "User: $(whoami)"
id
groups
head -n 5 /etc/group
getent group appteam
ls -ld "$DIR"
echo "Check finished"

يطبع هذا النص من تكون أنت، مجموعاتك، الأسطر الأولى من ملف المجموعة، أعضاء appteam، ومالك ومجموعة /srv/app. يقرأ المعلومات فقط ولا يغير شيئاً، لذا يمكنك تشغيله قبل وبعد كل تغيير ومقارنة المخرجات. احفظه باسم check_access.sh، وشغله باستخدام Shell قبل التغيير وبعده، واحتفظ بكلا المخرجات ليكون لديك شيء للمقارنة.

إضافة مستخدم إلى أذونات المجلد في لينك: أربع مهام

فحص الخادم والمجلد

يتصل Gridberry بخادم Linux الخاص بك عبر SSH ويشغل ls -ld على المجلد المستهدف باستخدام Shell، بحيث ترى المالك والمجموعة وحروف الأذونات قبل أي تغيير. ثم يشغل getent group للمجموعة التي تنوي استخدامها. في وضع Ask first (اسأل أولاً)، يتوقف الوكيل قبل كل إجراء يغير شيئاً، ويمكنك التبديل إلى وضع Plan only (خطط فقط) لقراءة الخطوات دون تنفيذ أي شيء. كيفية جعل sudo يعمل لمستخدم جديد هي مشكلة مختلفة: أضف المستخدم إلى مجموعة المشرف وسجل الدخول مرة أخرى. اقرأ مخرجات كلتا القائمتين قبل المضي قدماً. احتفظ بتلك القائمة: فهي سجل لكيفية ظهور المجلد قبل التغيير، وهي ما تقارنه إذا احتجت إلى العودة.

إنشاء المجموعة إذا كانت مفقودة

إذا لم يطبع getent group أي شيء، فالمجموعة غير موجودة بعد. يقترح الوكيل groupadd appteam ويعرض السطر الدقيق في بطاقة. يمكنك تعديل الاسم إذا كنت تفضل اسماً آخر، وتوافق على الأمر قبل تشغيله. بعد ذلك، يظهر getent group appteam الإدخال الجديد، وتتحقق من المخرجات بنفسك بدلاً من الوثوق بالملخص. يسرد ملف المجموعة /etc/group كل المجموعات، لذا فإن نسخة منه مأخوذة مسبقاً تتيح لك المقارنة. عند تشغيل sudo، يمكن أن تفسر متغيرات البيئة المفقودة للمدير الجذر سبب فشل النص الذي يعمل بالنسبة لك. احتفظ بالخطوات الأولى بسيطة. إذا كان الاسم مأخوذاً بالفعل من قبل مجموعة غير ذات صلة، فاختر اسماً آخر بدلاً من إعادة استخدامه، لأن المجموعة التي تحتوي على مستخدمين آخرين ستمنحهم الوصول إلى المجلد أيضاً.

تعيين مجموعة المجلد

يقترح الوكيل chgrp appteam /srv/app، مما يجعل المجموعة هي مجموعة مالك المجلد. تقرأ السطر في البطاقة وتوافق عليه. لا توجه الأمر إلى مجلد أب أو نقطة تحميل لم تقصد ذلك؛ البطاقة التي تذكر مساراً مختلفاً عما توقعته هي سبب للرفض. يظهر رمز الخروج في البطاقة، ويعرض ls -ld الثاني اسم المجموعة الجديد. يبحث الناس غالباً عن "إضافة مجموعة لمجلد في لينك" ويوجدون أوامر تكرارية، لكن مجلداً واحداً أسهل للمراجعة، لذا ابدأ بذلك. أضف الأعضاء باستخدام usermod -aG appteam username، وتذكر أن التغيير ينطبق بعد تسجيل المستخدم مرة أخرى. إذا كان خطأ سابق قد غيّر الملكية تحت مسار مملوك للجذر، فاستعد من خطأ sudo chown عن طريق الاستعادة من النسخ الاحتياطي.

منح الحقوق التي تحتاجها المجموعة فقط

يقترح الوكيل chmod g+rx للوصول للقراءة أو chmod g+rwx للوصول للكتابة، وليس chmod 777. يشرح أن الحروف r و w و x تعني القراءة والكتابة والدخول، وأن g تعني المجموعة. بعد موافقتك على السطر، يشغل الوكيل ls -ld مرة أخرى وتقارن حروف الأذونات مع القائمة الأولى. ثم تختبر بحساب واحد من المجموعة وأمر غير ضار واحد. بالنسبة لشخص واحد يبحث عن "إضافة مستخدم إلى أذونات المجلد في لينك"، ينطبق نفس الفحص: أضفه إلى المجموعة، وليس حقل المالك. احتفظ برموز الخروج التي رأيتها: رمز خروج ناجح في كلتا البطاقتين، بالإضافة إلى سطر ls -ld المطابق، هو دليلك على نجاح الخطوة، ويمكن للقادم قراءتها لاحقاً في الدردشة.

Gridberry لنظام Windows

مشاركة مجلد مع مجموعة

تحميل Gridberry ↗