سامبا: خادم مستقل في 1 2 3

مرحبا اصدقاء !. أقدم لكم ملخصًا موجزًا ​​عن كيفية تنفيذ خادم مستقل في دبيان باستخدام وحدة التحكم ومحرر النصوص فقط.

الخطوة السابقة لإدراك قيود و / أو تعقيدات الواجهات الرسومية الموجودة لتنفيذ خدمة مماثلة ، وأنا أدعوك لتجربتها.

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

هناك العديد من المقالات على الويب حول كيفية استخدام الأدوات الرسومية مثل تكوين النظام - سامبا في أوبونتو ، SWAT, جادمين سامبا, زنتيل سامبا في أوبونتو ، إلى آخره.

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

يمكن استخدام هذه الطريقة لأي جهاز يقوم بتشغيل دبيان ، سواء كان جهاز سطح مكتب أو خادمًا.

اي استفسار اقرأ المقال السابق «سامبا: خادم مستقل على دبيان»أو راجع الوثائق.

سنرى:

  • شبكة منزلية
  • 1.- نقوم بتثبيت وتهيئة Samba
  • 2.- نقوم بإنشاء المستخدمين في فريقنا وإضافتهم إلى قاعدة بيانات مستخدمي Samba.
  • 3.- نقوم بإنشاء الدلائل لمشاركتها وعكسها في الملف /etc/samba/smb.conf.

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

شبكة منزلية

واحد على الأقل من أجهزة الكمبيوتر الشخصي سيكون مثبتًا عليه Linux :-) ، وبشكل أكثر تحديدًا Debian. على سبيل المثال ، سنختار ابن الكمبيوتر ، لأن الابن ، الذي يُدعى Pepito (Jaimito في خطوط العرض الأخرى) لديه قلب للبرمجيات الحرة ويدرس حوله. من وقت لآخر ، كان يناقش مع الأب حول مزايا قانون العمل المشترك ، لكن الأخير يخبره عادة "لدي خبرة أكثر منك ، وتجربة ليبر ... لا تقنعني". ثم يرد الابن "أبي ، تذكر أن Windows 7 الخاص بك هو نسخة مقرصنة ...". لا شيء ، أشياء عائلية. 🙂

خردوات: pc-mother، pc-father، pc-daughter and pc-son
الشبكة الفرعية: 192.168.1.0 / 255.255.255.0
مجموعة العمل: منزل
المستخدمين: الأم والأب والبنت والابن

البيانات التالية التي ستعمل على حل الأسماء في الشبكة ، يجب أن نضيفها إلى الملف المضيفين في كل فريق. في حالة لينكس الملف هو / الخ / المضيفين، بينما في Windows يكون عادةً في C: \ Windows \ System32 \ Drivers \ etc \ hosts.

192.168.1.10 للكمبيوتر الشخصي
192.168.1.15 الكمبيوتر الأم
192.168.1.20 الكمبيوتر ابنة
192.168.1.25 جهاز كمبيوتر الطفل

بهذه الطريقة سنحفظ تثبيت DNS وتكوينه. ومع ذلك يمكن لمن يريد ذلك باستخدام الدليل «DNS الرئيسي الأساسي ...".

ستعلن مجموعة العمل في فريق دبيان ذلك في الملف /etc/samba/smb.conf. في نظام Windows ، يتم الإعلان عنه في خصائص MyPc. يتم الإعلان عن عناوين IP لكل كمبيوتر يعمل بنظام Windows في خصائص اتصال الشبكة.

للتأكد من أن كل شيء يعمل بشكل جيد حتى الآن ، على أي جهاز كمبيوتر نقوم بتشغيله بينغ اسم الكمبيوتر عن بعد ويجب أن يعيد الكمبيوتر البعيد الطلب. نحن نعتبر أنه من المسلمات أننا نعرف كيفية إنشاء شبكة منزلية صغيرة. كيفية القيام بذلك ليس الهدف من هذا المنشور. يمكنهم سؤال الأصدقاء الذين يعرفون بالفعل. لقد قدمنا ​​النصائح الأساسية فقط.

1.- نقوم بتثبيت وتهيئة Samba

: ~ # aptitude install samba smbclient: ~ # cp /etc/samba/smb.conf /etc/samba/smb.conf.original: ~ # dpkg-إعادة تكوين السامبا

سامبا -06-01

dpkg- إعادة تكوين السامبا المشتركة

سامبا -06-02

سامبا -06-03

سامبا -06-04

: ~ # testparm: ~ # إعادة تشغيل خدمة samba: ~ # smbclient -L localhost -U: ~ # smbclient -L localhost -U٪ Domain = [HOME] OS = [Unix] Server = [Samba 3.6.6] Sharename Type Comment --------- ---- ------- طباعة $ Disk Printer Drivers IPC $ IPC IPC Service (خادم الكمبيوتر الشخصي) المجال = [HOME] OS = [Unix] Server = [Samba 3.6.6] تعليق الخادم --------- ------- PC-SON pc-son server Workgroup Master --------- ------- HOME PC- ابن

مذكرة: إذا لم تحصل على النتيجة أعلاه بشكل صحيح على الفور ، فانتظر بضع دقائق. أيضًا ، إذا لم يكن هناك خادم WINS على الشبكة ، فقم بتحرير الملف /etc/samba/smb.conf وأزل التعليق على الخط # دعم الانتصارات = لا واتركه هكذا: يفوز بالدعم = نعم. ثم قم بتشغيل كمستخدم الجذر: testparm وثم إعادة تشغيل خدمة السامبا.

2.- نقوم بإنشاء المستخدمين في فريقنا وإضافتهم إلى قاعدة بيانات مستخدمي Samba.

adduser - no-create-home - shell / bin / false parent adduser - no-create-home - shell / bin / false ساق adduser - no-create-home - shell / bin / false child adduser - -لا تخلق-المنزل- قشر / بن / طفل كاذب

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

لماذا لا نستخدم pdbedit لإضافة أعضاء الفريق إلى Samba؟.

إذا ركضنا رجل pdbeditونقرأ عن الخيار -a | –إنشاء يشرح جيدًا أنه يضيف مستخدمين إلى Samba ، لكن هذا لا يستدعي البرنامج النصي مزامنة كلمة مرور UNIX. بالإضافة إلى ذلك، com.pdbedit يجب دائمًا استدعاء المستخدم جذر أو مع أذوناتك.

إذا كان في ملف تكوين Samba الرئيسي /etc/samba/smb.conf أعلن مزامنة كلمة مرور يونكس = نعم، وهي المعلمة الافتراضية ، com.pdbedit سيتم فقط تحديث البيانات الموجودة في قاعدة بيانات مستخدمي Samba ولن يقوم بذلك في قاعدة بيانات الفريق ، أي في الملف / الخ / الظل.

القليل من التقنية ولكن هذا هو الحال. ومع ذلك، "smbpasswd » SI إضافة المستخدم ومزامنة كلمة المرور الخاصة به على الفور ، باستخدام سيناريو التزامن. لذلك دعونا نستخدم com.smbpasswd حتى لا تقع في ساقي الخيول. 🙂 المستخدم الأول الذي أضفناه إلى Samba هو جذر.

smbpasswd-a root smbpasswd-a father smbpasswd-a mother smbpasswd -a son smbpasswd -a ابنة

الآن إذا كنا سنستخدم الأمر com.pdbedit للشيكات. لمزيد من المعلومات تشغيل رجل pdbedit. لا يمكننا إعطاء جميع الإجابات في منشور واحد أو في سلسلة كاملة منها. سامبا كبير جدًا بالفعل.

: ~ # pdbedit -L الجذر: 0: أم الجذر: 1002: الابنة: 1004: الأب: 1001: الابن: 1003 :: ~ # pdbedit -Lv

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

: ~ # المستخدمين الأم adduser: ~ # مستخدمين ابنة adduser: ~ # مستخدمين أب adduser: ~ # مستخدمين تابعين أطفال: ~ # less / etc / group | مستخدمو grep: x: 100: أب ، أم ، ابن ، ابنة

حتى الآن كل شيء على ما يرام فيما يتعلق بإنشاء المستخدمين.

3.- نقوم بإنشاء الدلائل لمشاركتها وعكسها في الملف /etc/samba/smb.conf

في الأساس هو نفس ما تم نشره في المقال السابق.

مثال 1: نريد مشاركة المجلد / الوطن / الابن / الموسيقى لجميع مستخدمي المنزل. سيكون الإذن للقراءة فقط. بادئ ذي بدء ، نقوم بإنشاء المجلد / الوطن / الابن / الموسيقى ونقوم بتهيئة مالكها وأذوناتها إذا لزم الأمر. كمستخدم ابن ننفذ:

mkdir / home / child / music ls -l / home / child | موسيقى grep

لتحرير ملف تكوين Samba بصلاحيات جذر، ندفع ALT + F2 وننفذها gksu gedit /etc/samba/smb.conf، نكتب كلمة المرور الخاصة بـ جذر، وأضف ما يلي في نهاية الملف:

[pc-child-music] comment = مسار مجلد الموسيقى الشخصي = / home / child / music قراءة فقط = نعم مستخدمون صالحون =users read list =users

بعد التعديلات على الملف نقوم بتنفيذها testparm كمستخدم ابن ونعيد شحن الخدمة كـ جذر. يمكننا أيضًا تشغيل كلا الأمرين مثل جذر:

تحميل testparm خدمة سامبا

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

smbclient -L localhost -U٪

مثال 2: نريد مشاركة المجلد / الوطن / الابن / الموسيقى للجميع. سيتم قراءة / كتابة الأذونات ل ابن وقراءة فقط لبقية أفراد العائلة في المجموعة المستخدمين. ليس لدينا حاجة لتعديل المالك أو أذونات المجلد. نحن فقط نغير إعدادات المشاركة قليلاً في الملف smb.conf.

[pc-child-music] comment = مسار مجلد الموسيقى الشخصي = / home / child / music قراءة فقط = لا يوجد مستخدمون صالحون = @ المستخدمون يكتبون القائمة = قائمة القراءة للأطفال = @ المستخدمون

مثال 3: والد Pepito مغرم بمسلسل الحركة ولديه بالفعل محرك الأقراص الثابتة في القمة. طلب من ابنه ترك مساحة على جهازه حتى يتمكن من ملؤها بالسلسلة ، وإتاحتها لجميع أفراد الأسرة.

وافق Pepito ، بالطبع ، لذلك يمكنه أن يطلب من والده أن يشتري له قرصًا صلبًا آخر بسعة 2 تيرا ، وهو حلمه. من المؤكد أن Pepito سيبتز والده بحقيقة أنه وفر له بضعة بيزو من خلال تثبيت نظام التشغيل Windows 7 المقرصن. 🙂

Si ننفذها جذر:

mkdir / home / child / series chown -R root: المستخدمون / المنزل / الطفل / السلسلة chmod -R g + ws / home / child / series ls -l / home / child | سلسلة grep

لتحرير ملف تكوين Samba بصلاحيات جذر، ندفع ALT + F2 وننفذها gksu gedit /etc/samba/smb.conf، نكتب كلمة المرور الخاصة بـ جذر، وأضف ما يلي في نهاية الملف:

[pc-child-series] comment = مسار سلسلة الأب = / home / child / series للقراءة فقط = لا يوجد مستخدمون صالحون = @ المستخدمون يكتبون القائمة = الوالدين ، قائمة القراءة للأطفال = @ المستخدمون يفرضون وضع الإنشاء = 0660 فرض وضع الدليل = 0770

نتحقق على الفور من البنية الأساسية لملف smb.conf من خلال testparm ونقوم بإعادة شحن الخدمة من خلال إعادة تحميل خدمة سامبا. يمكننا أيضا الجري smbclient -L localhost -U٪. في آلة Pepito ، أو smbclient -L pc-child -U٪ من كمبيوتر آخر في المنزل تم تثبيت Linux ، بالإضافة إلى الحزمة عميل صغير.

وهذا كل شيء لهذا اليوم ، أيها الأصدقاء !!!


اترك تعليقك

لن يتم نشر عنوان بريدك الإلكتروني. الحقول الإلزامية مشار إليها ب *

*

*

  1. المسؤول عن البيانات: ميغيل أنخيل جاتون
  2. الغرض من البيانات: التحكم في الرسائل الاقتحامية ، وإدارة التعليقات.
  3. الشرعية: موافقتك
  4. توصيل البيانات: لن يتم إرسال البيانات إلى أطراف ثالثة إلا بموجب التزام قانوني.
  5. تخزين البيانات: قاعدة البيانات التي تستضيفها شركة Occentus Networks (الاتحاد الأوروبي)
  6. الحقوق: يمكنك في أي وقت تقييد معلوماتك واستعادتها وحذفها.

  1.   دعنا نستخدم لينكس قال

    مبرمج في Visual FoxPro ... أسقط دمعة ...
    مساهمة ممتازة!
    عناق! بول.

    1.    فيديريكو أنطونيو فالديس توجاج قال

      الدموع للأوقات السعيدة إيه؟ Foxpro مثل Elvis ، لا يزال يعيش. أشغله على Wine على Debian مثل أكثر. شكرا على تعليقك!!!

      1.    جوليو ليبوريو قال

        تعليقي الأول هو أن أقول "تعليق ممتاز" ، يوم سعيد. !!!

  2.   ديفيد قال

    شرح ممتاز وسهل وبسيط.
    موصى به بنسبة 100٪ ، كما أنني أستخدم هذه الطريقة ، وهي أبسط وأسرع من خلال وحدة التحكم.
    تحياتي

  3.   إليوتيمي 3000 قال

    ممتاز. لا يمكن أن يكون دليلاً أفضل لإنشاء مجلدات مشتركة لنظام التشغيل Windows من دبيان.

  4.   فيديريكو أنطونيو فالديس توجاج قال

    شكرا لكم جميعا على التعليق وعلى حسن استقبال المنشور !!!

  5.   حابر قال

    لا تشوبه شائبة. شكرا جزيلا لك على المساهمة. سيكون ذا فائدة عظيمة

  6.   com.e2fletcher قال

    مساهمة ممتازة ، ستساعدني على ترك الأمان = المشاركة

    1.    فيديريكو أنطونيو فالديس توجاج قال

      الأمان = المشاركة هو وضع أمان رفضه Team Samba كما هو موضح في وثائقهم. أنا سعيد لأن المقال ساعدك على التخلي عن استخدام هذه الطريقة. الأمان = المستخدم هو الوضع الافتراضي. شكرا لتعليق.

  7.   إريك قال

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

  8.   فيديريكو أنطونيو فالديس توجاج قال

    Erick ، ​​أحاول كتابة المقالات بطريقة إيجابية والوصول إلى غالبية القراء. أعتقد أنه مثل كل الأشياء الأخرى ، أحصل عليه أحيانًا وأحيانًا لا أفهمه. شكرا مرة أخرى للجميع !!!.

  9.   بيبي قال

    مقالة جيدة جدًا ، فقط بما أنني مرتاح ، أستخدم syste-config-samba ، وهو أسهل بكثير بالنسبة لي 🙂

    1.    فيديريكو أنطونيو فالديس توجاج قال

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

  10.   أرثر قال

    مقال جيد ، فقط للقول إنه عند إنشاء مجموعة في Windows ، تكتشف أجهزة الكمبيوتر التي تتكون منها الشبكة.

  11.   كوكوليو قال

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

    1.    أحصل قال

      آسف على التأخير في الرد ، ولكن هذا عندما أدركت تعليقك. أعتقد أنه إذا كنت تستخدم DHCP ، فيجب أن تعلن عن خادم linux samba الخاص بك للعمل كخادم WINS ، وفي DHCP قم بتكوين الشبكة الفرعية والنطاق وفقًا لمعلمات شبكتك.

      إذا لم يكن الأمر كذلك ، فراجع وثائق Samba حول هذا الموضوع: "Samba3 - Howto" ، الفصل 48 DNS ودليل تكوين DHCP.

  12.   موريشيوس قال

    مقال هائل صديق.

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

    إذا لم أكن مخطئًا وأبحث هنا ، كانت مشكلتي هي عدم الإضافة إلى ملف المضيف على كلا الجهازين ؟؟؟

    حسنًا ، مقال ممتاز ، لقد أحببته حقًا.

  13.   أسن 007 قال

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

    تهنئة

    1.    فيديريكو قال

      شكرا @ asen007. لذلك نكتب على أمل أن يكون مفيدًا. أنا سعيد لأنه يساعدك في أدائك. تهانينا !!!

  14.   الجابوكس قال

    مرة أخرى بفضل المجموع ... Debianero de cora ... 😀

  15.   ألبرتو فيرير أرميرو قال

    مرحبًا ، أردت أن أعرف بالضبط ما يفعله الأمر "pdbedit -L" شكرًا لك