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

تكوين Samba على CentOS 7

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

الخطوة الأولى: العمل التحضيري في Windows

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

  1. اكتشف "بداية"، من خلال البحث عن سطر الأوامر وتشغيل هذا التطبيق كمسؤول.
  2. انتقل إلى Windows Command Prompt لتهيئة Samba على CentOS 7 بشكل أكبر

  3. أدخل الأمر صافي محطة العمل التكوينلمعرفة التكوين الحالي لمحطة العمل. قم بتنشيط الإجراء بالضغط على المفتاح أدخل.
  4. أمر لتحديد مجال محطة العمل قبل تكوين Samba على CentOS 7

  5. انتظر حتى تظهر القائمة. في ذلك ، ابحث عن العنصر "مجال محطة العمل" وتذكر معناها.
  6. تحديد مجال مجموعة العمل قبل تكوين Samba على CentOS 7

  7. في نفس جلسة وحدة التحكم ، أدخل السطر المفكرة ج: WindowsSystem32driversetchostsلفتح الملف المطلوب عبر الافتراضي "دفتر".
  8. تشغيل برنامج المفكرة لتهيئة مشاركة Windows قبل تكوين Samba على CentOS 7

  9. قم بالتمرير لأسفل إلى نهاية القائمة وأدخل السطر 192.168.0.1 srvr1.domain.com srvr1، مع استبدال عنوان IP هذا بعنوان الجهاز ، حيث سيتم تكوين Samba بشكل أكبر. ثم احفظ كل التغييرات.
  10. تكوين المشاركة على Windows قبل تكوين Samba على CentOS 7

هذا يكمل جميع الإجراءات مع الكمبيوتر على Windows ، مما يعني أنه يمكنك الانتقال إلى CentOS 7 والبدء مباشرة في تكوين خادم ملفات Samba.

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

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

  1. افتح وحدة التحكم بطريقة تناسبك ، على سبيل المثال ، من خلال قائمة التطبيق أو اختصار لوحة المفاتيح القياسي Ctrl + Alt + T..
  2. إطلاق المحطة لمزيد من تركيب Samba على CentOS 7

  3. أدخل هنا sudo yum install -y samba samba-common python-glade2 system-config-sambaلبدء التثبيت المتزامن لجميع المرافق الإضافية المطلوبة.
  4. أمر للتثبيت المعقد لمكونات Samba على CentOS 7

  5. أدخل كلمة مرور المستخدم المتميز لتأكيد هذا الإجراء. يرجى ملاحظة أنه لا يتم عرض الأحرف المكتوبة في هذا السطر.
  6. إدخال كلمة مرور لتأكيد التثبيت الشامل لمكونات Samba على CentOS 7

  7. سيتم إعلامك بأن عملية التثبيت قد بدأت. لا تغلق أثناء ذلك "طرفية"وإلا ستتم إعادة تعيين جميع الإعدادات تلقائيًا.
  8. في انتظار اكتمال تثبيت Samba على CentOS 7

  9. في نهاية العملية ، ستظهر خطوط تشير إلى تثبيت الأدوات المساعدة الضرورية وتبعياتها - يمكنك المضي قدمًا.
  10. معلومات عن إكمال تثبيت Samba الشامل بنجاح على CentOS 7

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

الخطوة 3: تحديد المعلمات العالمية

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

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

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

  5. سيتم تنفيذ المعالجات التالية مباشرة باستخدام ملف التكوين نفسه. لهذا ، يتم استخدام محرر نصوص دائمًا. يضاف إلى النظام كمعيار السادس، ولكنها ليست سهلة الاستخدام بما يكفي للمستخدمين المبتدئين ، لذلك نوصي بتثبيت نانو من خلال الأمر sudo yum تثبيت نانو.
  6. تشغيل تثبيت محرر نصوص قبل تكوين Samba على CentOS 7

  7. اذا كان نانو تم إضافته بالفعل إلى نظام التشغيل ، سيتم إخطارك بذلك.
  8. معلومات حول التثبيت الناجح لمحرر النصوص قبل تكوين Samba على CentOS 7

  9. الآن دعنا ننتقل إلى تحرير ملف التكوين عن طريق إدخال sudo nano /etc/samba/smb.conf.
  10. انتقل إلى تحرير خادم ملفات Samba على CentOS 7 من خلال محرر نصوص

  11. في النافذة التي تفتح ، أدخل المحتوى أدناه.

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

  12. إعداد تهيئة خادم ملفات Samba المشتركة على CentOS 7

  13. اضغط على اختصار لوحة المفاتيح السيطرة + Oلتسجيل التغييرات.
  14. الحفاظ على تكوين خادم ملفات Samba مشترك على CentOS 7

  15. لا تغير اسم الملف ، فقط اضغط على أدخل.
  16. تأكيد حفظ تكوين خادم Samba File Server المشترك على CentOS 7

  17. بعد ذلك ، يمكنك ترك نافذة محرر النصوص بالضغط باستمرار السيطرة + X.
  18. اخرج من محرر النصوص بعد إكمال تهيئة خادم ملفات Samba على CentOS 7

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

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

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

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

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

  1. في "طرفية" أدخل sudo mkdir -p / samba / allaccessلإنشاء المجلد المذكور أعلاه. قم بتغيير اسمه إلى اسم تعسفي ، إذا لزم الأمر.
  2. إنشاء مجلد لمشاركة خادم ملفات Samba على CentOS 7

  3. ابدأ في إعداد المشاركة من خلال التنقل في البداية على طول المسار مؤتمر نزع السلاح / سامبا.
  4. انتقل إلى تحرير المجلد العام الذي تم إنشاؤه في Samba على CentOS 7

  5. هنا أدخل الخط sudo chmod -R 0755 allaccess وانقر فوق أدخل.
  6. تعيين مستوى الوصول لمجلد Samba الذي تم إنشاؤه على CentOS 7

  7. معلمة أخرى sudo chown -R لا أحد: nogroup allaccess / مسؤول عن توفير الوصول إلى جميع المستخدمين تمامًا.
  8. أمر إضافي لتعيين مستويات الوصول لمجلد Samba على CentOS 7

  9. أنت الآن بحاجة إلى تعيين هذا المجلد في ملف التكوين. أولاً ، دعنا نجريها sudo nano /etc/samba/smb.conf.
  10. الذهاب لإضافة مجلد عام إلى ملف تكوين Samba على CentOS 7

  11. أدخل الكتلة أسفل الملف أو في بدايته. سنتحدث عن معنى كل سطر بعد قليل ، حتى تفهم كيفية تعيين القيم الفردية.

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

  12. إجراء تغييرات على ملف التكوين بعد إنشاء مجلد Samba العام على CentOS 7

  13. احفظ التغييرات واخرج من محرر النصوص.
  14. حفظ ملف تكوين Samba على CentOS 7 بعد إجراء التغييرات

  15. سيتم تطبيق جميع الإعدادات فقط بعد إعادة تشغيل خادم الملفات ، لذا قم بذلك الآن عن طريق الكتابة إعادة تشغيل sudo systemctl السامبا.
  16. إعادة تشغيل خادم ملفات Samba على CentOS 7 بعد إجراء التغييرات

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

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

الخطوة 5: إنشاء دليل آمن

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

  1. قم بإنشاء دليل ، والذي سنقوم بتكوينه بشكل أكبر باستخدام الأمر sudo mkdir -p / samba / allaccess / مضمون.
  2. إنشاء مجلد آمن لخادم ملفات Samba على CentOS 7

  3. أضف مجموعة ينتمي إليها المستخدمون المسموح لهم sudo addgroup securedgroup.
  4. إنشاء مجموعة للوصول إلى مجلد Samba الآمن على CentOS 7

  5. انتقل إلى موقع الدليل المحمي عن طريق الكتابة قرص مضغوط / سامبا / allaccess.
  6. انتقل إلى تحرير مجلد Samba Secure Folder على CentOS 7

  7. هنا ، قم بتعيين الحقوق لكل مستخدم فردي عبر sudo chown -R richard: مجموعة مؤمنة... استبدل الاسم ريتشارد في هذا الأمر لما هو مطلوب.
  8. إنشاء قواعد لخادم ملفات Samba للمجلد الآمن على CentOS 7

  9. يبقى فقط لإدخال أمر عام للأمن sudo chmod -R 0770 مؤمن /.
  10. إنشاء قواعد لمستخدمي مجلد Samba الآمن في CentOS 7

  11. انتقل إلى ملف التكوين (sudo nano /etc/samba/smb.conf) للإشارة إلى المجلد الذي قمنا بتكوينه للتو.
  12. انتقل إلى تحرير ملف تهيئة Samba على CentOS 7 لإضافة مجلد آمن

  13. انسخ والصق الكتلة أدناه في المحرر.

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

  14. إجراء تغييرات على ملف التكوين بعد إنشاء مجلد Samba العام على CentOS 7

  15. احفظ التغييرات وأغلق محرر النصوص.
  16. حفظ ملف التكوين بعد إضافة مجلد Samba آمن على CentOS 7

  17. إضافة جميع الحسابات إلى المجموعة المناسبة عبر sudo usermod -a -G securedgroup richard.
  18. إضافة مستخدم إلى مجموعة من دليل Samba المحمي على CentOS 7

  19. قم بتعيين كلمة مرور لكل منهم sudo smbpasswd - ريتشارد كإجراء أخير لإكمال التكوين.
  20. إنشاء كلمة مرور لمستخدم دليل Samba الآمن على CentOS 7

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