في أغلب الأحيان ، يتم استخدام خادم الملفات في Linux داخل شبكة محلية أو شبكة مشتركة أخرى للتواصل مع أجهزة الكمبيوتر المستندة إلى Windows. يمكن تثبيته في التوزيعات بشكل افتراضي ، ولكن هذا لا يحدث دائمًا ، علاوة على ذلك ، سيكون تكوين مثل هذا الخادم قياسيًا. نعرض اليوم تعلم كل شيء عن التثبيت والتكوين الأساسي لخادم الملفات باستخدام مثال الأداة الأكثر شيوعًا المسماة Samba. سنقسم هذا الدليل إلى خطوات لتسهيل تنقل المبتدئين في جميع الخطوات اللازمة لإكمالها.

قم بتثبيت وتكوين خادم ملفات في Linux

على الرغم من أن مواد اليوم ستركز على إدارة توزيعات Linux ، إلا أننا لن نتجاوز Windows ، لأنه سيتعين عليك أولاً إجراء أبسط عمليات التلاعب في نظام التشغيل هذا بحيث ينجح التكوين في المستقبل ولا توجد مشاكل في الاتصال بالمجموعة. على سبيل المثال ، أخذنا مجموعة من Windows 10 و Ubuntu. إذا كنت تستخدم أنظمة تشغيل أخرى ، فما عليك سوى الالتزام بتفاصيل التنفيذ الخاصة بها ، والتي يجب ألا تختلف اختلافًا كبيرًا عما ستراه بعد ذلك.

الخطوة 1: إعداد Windows مسبقًا

عند إعداد خادم ملفات Samba ، ستحتاج إلى تقديم بعض المعلومات المتعلقة بنظام التشغيل Windows. بالإضافة إلى ذلك ، في Windows نفسه ، يلزم السماح بالاتصال بجهاز كمبيوتر يعمل بنظام Linux ، حيث سيتم حظر الاتصالات في البداية. يتم تنفيذ كل هذه الإجراءات ببضع نقرات وتبدو كما يلي:

  1. اكتشف "بداية" والهرب من هناك سطر الأوامرمن خلال إيجاد التطبيق من خلال البحث.
  2. انتقل إلى سطر أوامر Windows لتحديد خيارات مشاركة Linux

  3. هنا سوف تحتاج إلى إدخال أمر بسيط صافي محطة العمل التكوين واضغط على المفتاح أدخل.
  4. أمر لتعريف اسم مجموعة العمل في Windows لمزيد من تخصيص Linux

  5. في القائمة المعروضة ، ابحث عن الخط "مجال محطة العمل" وتذكر معناها.
  6. ابحث عن سلسلة اسم مجموعة العمل في Windows

  7. أدخل مرة أخرى في وحدة التحكم المفكرة ج: WindowsSystem32driversetchosts لفتح ملف معروف المضيفين عبر المعيار "دفتر".
  8. أمر لتشغيل ملف المضيفين على نظام التشغيل Windows للسماح بوصول Linux

  9. هنا في النهاية أدخل السطر 192.168.0.1 srvr1.domain.com srvr1استبدل IP بعنوان جهاز Samba واحفظ جميع التغييرات.
  10. تكوين ملف المضيفين لتوفير وصول Linux

هذا ينهي العمل مع Windows. بعد ذلك ، يمكنك العودة إلى نظام التشغيل هذا لتهيئة المشاركة وإدارة المجلدات المفتوحة ، لكن هذا غير متاح بعد ، نظرًا لأن تكوين خادم الملفات في Linux لم يتم بعد. هذا ما نقترح القيام به في الخطوات التالية.

الخطوة الثانية: تثبيت Samba على Linux

لنبدأ بتثبيت Samba مباشرة على Linux. سنستخدم المستودعات الرسمية لهذا ، لذا قبل البدء ، تأكد من أن اتصالك بالإنترنت نشط. ثم اتبع الإرشادات أدناه.

  1. افتح قائمة التطبيق وقم بالتشغيل "طرفية".
  2. انتقل إلى Terminal لمزيد من تثبيت Samba Linux

  3. هنا تحتاج إلى إدخال الأمر sudo apt-get install -y samba samba-common python-glade2 system-config-samba... إنها مسؤولة عن تثبيت مكونات إضافية مع خادم الملفات.
  4. إدخال الأمر لتثبيت Samba على Linux بما في ذلك جميع المكونات الإضافية

  5. تحقق من صحة حساب المستخدم المتميز عن طريق كتابة كلمة مرور. لا يتم عرض الأحرف التي تم إدخالها في هذا السطر على الشاشة ، لذلك لا تقلق بشأن حقيقة أن الأحرف أو الأرقام غير مرئية.
  6. تأكيد تثبيت Samba على Linux عن طريق إدخال كلمة مرور المستخدم المتميز

  7. ثم سيبدأ إجراء استلام وتفريغ المحفوظات. قد يستغرق الأمر عدة دقائق ، أثناء هذه العملية ، من الأفضل عدم تنفيذ إجراءات أخرى وعدم إغلاق وحدة التحكم. إذا ظهر سطر إدخال جديد ، فهذا يعني أن التثبيت قد اكتمل بنجاح.
  8. في انتظار اكتمال تثبيت Samba على Linux عبر Terminal

لست مضطرًا إلى تثبيت أي شيء آخر ، وسيبدأ الخادم تلقائيًا ، حتى تتمكن من المتابعة بأمان لتكوينه ، وهذا هو موضوع خطواتنا التالية.

الخطوة 3: إنشاء إعدادات عامة

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

  1. في بعض الأحيان ، لا تزال بعض المعلمات المهمة في ملف التكوين موجودة بشكل افتراضي ، مما يجعل من الضروري إنشاء نسخة احتياطية لاستعادتها في حالة الفشل العرضي. يتم ذلك عن طريق إدخال أمر واحد فقط sudo mv /etc/samba/smb.conf /etc/samba/smb.conf.bak.
  2. أمر لنسخ ملف تكوين Samba احتياطيًا على Linux

  3. سيتم تنفيذ جميع الإجراءات الأخرى من خلال محرر نصوص. الخيار الأفضل في هذه الحالة هو النانو. إذا لم يكن هذا التطبيق في التوزيع الخاص بك ، فأضفه عبر sudo apt تثبيت نانو.
  4. أمر لتثبيت محرر نص مخصص عند تكوين Samba على Linux

  5. ثم انتقل إلى ملف التكوين باستخدام sudo nano /etc/samba/smb.conf.
  6. تشغيل ملف تكوين Samba على Linux من خلال محرر نصوص

  7. في النافذة التي تفتح ، الصق الأسطر أدناه.

    [عالمي]
    مجموعة العمل = مجموعة العمل
    سلسلة الخادم =٪ h الخادم (Samba ، Ubuntu)
    اسم netbios = مشاركة Ubuntu
    وكيل DNS = لا
    ملف السجل = /var/log/samba/log.٪m
    الحد الأقصى لحجم السجل = 1000
    خلفية passdb = tdbsam
    مزامنة كلمة مرور يونكس = نعم
    برنامج passwd = / usr / bin / passwd٪ u
    تغيير كلمة المرور بام = نعم
    تعيين الضيف = مستخدم سيء
    مشاركة المستخدمين تسمح للضيوف = نعم

  8. إدخال الإعدادات العامة في ملف تكوين Samba على نظام Linux

  9. استخدم مزيجًا السيطرة + Oلحفظ التغييرات الخاصة بك.
  10. حفظ إعدادات ملف تكوين Samba على Linux

  11. لست بحاجة إلى تغيير اسم الملف ، فقط اضغط على المفتاح أدخل.
  12. رفض تغيير الاسم عند تكوين ملف إعدادات Samba عالميًا على Linux

  13. عند الانتهاء ، اخرج من محرر النصوص بالضغط باستمرار السيطرة + X.
  14. الخروج من محرر النصوص بعد تكوين ملف تهيئة Samba عالميًا على Linux

دعنا الآن نلقي نظرة فاحصة على كل سطر من الأسطر التي تم إدخالها بحيث يمكنك تخصيصها بنفسك في المستقبل:

  1. مجموعة العمل - مسؤول عن اسم مجموعة العمل. لقد تعرفنا عليه بالفعل في Windows ، وهنا نحتاج إلى تعيين نفس الاسم بالضبط ، لأنه يجب أن يكون هو نفسه على جميع الأجهزة المتصلة تمامًا.
  2. اسم netbios - يستخدم لعرض اسم الكمبيوتر الحالي على جهاز يعمل بنظام Windows. حدد القيمة المثلى لنفسك.
  3. ملف تسجيل - يشير إلى مسار الملف حيث سيتم حفظ التقارير. من الضروري إنشاء مثل هذا السجل لكي تكون دائمًا على دراية بالأخطاء المحتملة والمعلومات الأخرى.
  4. passdb الخلفية - يحدد طريقة تخزين كلمات مرور الحساب. من الأفضل عدم تعديله دون داع وتركه في الحالة الافتراضية.
  5. مزامنة كلمة مرور يونكس - عند التنشيط ، يقوم بمزامنة كلمات المرور.
  6. الخريطة للضيف - مسؤول عن منح الضيف حق الوصول إلى ملفات تعريف معينة. إذا تم تعيين القيمة على الحالة مستخدم سيء، ثم يتم تطبيق هذا الإعداد على المستخدمين غير الموجودين ، كلمة مرور سيئة - إذا تم إدخال كلمات المرور بشكل غير صحيح ، و أبدا - أبدا.

في الواقع ، لدى Samba العديد من الخيارات العالمية وواجهة رسومية. إذا كنت مهتمًا بكل هذه الإعدادات ، فننصحك بالرجوع إلى الوثائق الرسمية لمعرفة المزيد عنها ، حيث أن جميع المعلومات لن تتناسب مع إطار هذه المقالة ، كما أنها ليست جميعها ذات صلة بموضوع اليوم.

الخطوة 4: إنشاء مجلد عام

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

  1. يركض "طرفية" وادخل هناك sudo mkdir -p / samba / allaccess لإنشاء مجلد جديد. يمكنك تغيير اسمها إلى أي اسم مناسب.
  2. أمر لإنشاء مجلد مشترك Samba غير محمي في Linux

  3. يتم تنفيذ هذا الإجراء مع الوسيطة سودو، مما يعني أنه يجب عليك إدخال كلمة مرور للتحقق من حسابك.
  4. تأكيد إنشاء مجلد Samba غير محمي في Linux

  5. ثم تابع إعداد المشاركة للدليل الذي تم إنشاؤه. أولاً ، دعنا ننتقل إلى جذر Samba عبر مؤتمر نزع السلاح / سامبا.
  6. الذهاب إلى Samba root في Linux لتغيير الوصول إلى المجلد الذي تم إنشاؤه

  7. الآن الصق الأمر sudo chmod -R 0755 allaccess وانقر فوق أدخل.
  8. الأمر الأول لتغيير الوصول إلى مجلد Samba المشترك غير المحمي في Linux

  9. سوف تحتاج إلى تحديد خيار آخر sudo chown -R لا أحد: nogroup allaccess /، وهو المسؤول عن توفير الوصول إلى جميع الحسابات تمامًا.
  10. الأمر الثاني لتغيير الوصول إلى مجلد مشترك غير محمي Samba في Linux

  11. يبقى إجراء جميع التغييرات على ملف التكوين. قم بتشغيله من خلال محرر نصوص باستخدام الأمر الذي تعرفه بالفعل sudo nano /etc/samba/smb.conf.
  12. تشغيل ملف تهيئة لإجراء تغييرات بعد إنشاء مشاركة Samba غير محمية على Linux

  13. أدخل هنا الكتلة التالية المسؤولة عن تحديد قواعد سلوك الخادم. سنتحدث أيضًا عن معنى كل سطر بعد قليل.

    [دخول كامل]
    المسار = / سامبا / allaccess
    قابل للتصفح = نعم
    قابل للكتابة = نعم
    ضيف طيب = نعم
    قراءة فقط = لا

  14. إجراء تغييرات على Samba على Linux بعد إنشاء مشاركة غير محمية

  15. احفظ التغييرات وأغلق محرر النصوص باستخدام اختصارات لوحة المفاتيح المخصصة.
  16. حفظ ملف التكوين بعد إنشاء مجلد Samba غير محمي على Linux

  17. أعد تشغيل الخادم باستخدام إعادة تشغيل sudo systemctl السامبالتفعيل الإعدادات الحالية.
  18. إعادة تشغيل خادم الملفات بعد إنشاء مشاركة Samba غير آمنة على Linux

يتم التحقق من الوصول إلى الدليل الذي تم إنشاؤه في Windows من خلال الانتقال إلى srvr1 الوصول... الآن ، باستخدام نفس المثال الذي قدمناه في الخطوة السابقة ، سنقوم بتحليل قيمة كل معلمة مجموعة:

  • مسار... كما ترى من القيمة ، هذا هو المسار إلى الدليل العام الذي تم إنشاؤه.
  • قابل للتصفح... هذه المعلمة مسؤولة عن عرض الدليل في قائمة المسموح بها.
  • قابل للكتابة... تحقق من القيمة نعمإذا كنت تريد السماح بإنشاء إدخالات في هذا المجلد.
  • ضيف طيب... هذا الخط مسؤول عن وصول الضيف.
  • يقرأ فقط... إذا كنت تعرف ترجمة هذه العبارة ، فيمكنك بالفعل تخمين ما سيحدث إذا قمت بتنشيط المعلمة. هو المسؤول عن السمة "القراءة فقط" للدليل المحدد.

الخطوة الخامسة: إنشاء مجلد عام آمن

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

  1. قم بإنشاء دليل بنفس الطريقة عبر sudo mkdir -p / samba / allaccess / مضمون.
  2. أمر لإنشاء مجلد محمي مشترك في Samba في Linux

  3. كما قد تكون خمنت ، يجب أيضًا تأكيد هذا الإجراء عن طريق إدخال كلمة مرور المستخدم المتميز.
  4. تأكيد إنشاء مجلد مشترك آمن في Samba على Linux

  5. بعد ذلك ، قم بإنشاء مجموعة تتضمن المستخدمين المسموح لهم بالكتابة sudo addgroup securedgroup.
  6. إضافة مجموعة مستخدمين للوصول إلى مجلد Samba الآمن على Linux

  7. انتقل إلى موقع الدليل المحمي عن طريق الكتابة قرص مضغوط / سامبا / allaccess.
  8. الانتقال إلى موقع المجلد المحمي لإدارته في Samba على Linux

  9. حدد حقوق المستخدمين هنا بالكتابة sudo chown -R richard: مجموعة مؤمنة... يحل محل ريتشارد إلى اسم الحساب المطلوب.
  10. إضافة مجموعة للوصول إلى مجلد Samba الآمن على Linux

  11. يبدو الأمر الثاني للأمان كما يلي: sudo chmod -R 0770 مؤمن /.
  12. الأمر الثاني لمشاركة مجلد Samba الآمن في Linux

  13. انتقل إلى محرر النصوص الخاص بك عن طريق فتح ملف التكوين هناك وكتابة الأمر الذي تعرفه بالفعل sudo nano /etc/samba/smb.conf.
  14. تشغيل ملف تكوين Samba على Linux لإعداد مجلد آمن

  15. أدخل الكتلة أدناه واحفظ التغييرات.

    [مضمون]
    المسار = / سامبا / allaccess / مضمون
    المستخدمون الصالحون =securedgroup
    ضيف طيب = لا
    قابل للكتابة = نعم
    قابل للتصفح = نعم

  16. تكوين مجلد Samba الآمن في Linux في ملف التكوين

  17. أضف المستخدم إلى مجموعة محمية sudo usermod -a -G securedgroup richard... إذا لم يكن الحساب المحدد موجودًا ، فستتلقى إشعارًا مطابقًا.
  18. أضف مستخدمًا للوصول إلى مجلد Samba الآمن على Linux

  19. قم بإنشاء كلمة مرور تكون مسؤولة عن فتح الوصول من خلالها sudo smbpasswd - ريتشارد.
  20. الانتقال إلى إضافة كلمة مرور لمستخدم Samba على Linux

  21. أدخل مفتاح الأمان في سطر جديد ثم قم بتأكيده.
  22. إضافة كلمة مرور لمستخدم سامبا في لينكس

بعد إجراء جميع التغييرات ، تذكر إعادة تشغيل الخادم حتى تصبح جميعها سارية المفعول. وبالمثل ، يمكنك إنشاء عدد غير محدود من المجلدات العامة المحمية من خلال تخصيص إعدادات محددة لها.

لقد اكتشفنا اليوم موضوع خادم الملفات لنظام التشغيل Linux باستخدام دليل تفصيلي لتكوين اتصال Samba. يمكنك الآن تحديد ما إذا كان نظام المشاركة هذا مناسبًا لك ، أو ما إذا كان من المنطقي العثور على أداة أخرى يمكنها توفير إعدادات أكثر ملاءمة.