سامبا هو تطبيق للخدمات والبروتوكولات المتوافقة مع الشركات الصغيرة والمتوسطة (تسمى الآن CIFS) التي تتواصل معها أجهزة الكمبيوتر التي تعمل بنظام Windows مع بعضها البعض: تم تطويره بواسطة Andrew Tridgell من خلال الهندسة العكسية ، باستخدام أدوات الإمساك بحركة المرور على غرار Wireshark (المعروفة سابقًا باسم Ethereal) لتقديمها التوافق في البيئات * لا شىء، وهو شيء كان ضروريًا لتجنب العزلة في بيئات الشركات والبيئات التعليمية التي تتواجد فيها العديد من الأنظمة الأساسية (Windows و Linux و Mac OS X).
هيا فالنرى اذا كيفية تثبيت وتهيئة Samba على Ubuntu 14.10 Utopic Unicorn، جاهز ل تقدم مشاركات مجهولة وأيضًا مشاركات أكثر أمانًا حيث يلزم المصادقة للوصول ، من أجل تقديم الملفات لجميع أنواع المستخدمين. ونحن ننتقل من القاعدة التي قمنا بتثبيت خادم Ubuntu 14.10 ، إصدار توزيعة Canonical المخصصة لهذه الأمور ، مع عنوان IP ثابت 192.168.1.100 ؛ بالإضافة إلى ذلك ، سنحتاج بالطبع إلى بعض المعدات الأخرى في نفس الشبكة المحلية ، وضمن نفس مجموعة العمل ، لاختبار كيفية تكوين كل شيء.
قم بتثبيت Samba
للبدء ، سنقوم بتثبيت حزم Samba ، وهو أمر بسيط للغاية لأنها جزء من المستودعات الرسمية:
# الرابطة بين الحصول على تثبيت سامبا سامبا-المشتركة-الثعبان glade2 النظام بين التكوين السامبا
تكوين Samba
الآن ما يتعين علينا القيام به هو تحرير ملف /etc/samba/smb.conf ، وهو الملف الذي يحمل جميع إعدادات خادم Samba الخاص بنا. قبل ذلك نقوم بعمل نسخة احتياطية من الملف الحالي:
# حزب المحافظين /etc/samba.conf /etc/samba/smb.conf.back
الآن إذا قمنا بتحرير الملف الرئيسي:
# نانو /etc/samba/smb.conf
نقوم بتحرير القسم [العالمي] ، حيث يوجد نحدد اسم مجموعة العمل، السلسلة التي يتم التعرف عليها في الشبكة المحلية ، اسم netbios ، نوع الأمان وغيرها. نتركها على النحو التالي (يمكننا تغيير المعلمات الثلاثة الأولى إذا أردنا):
[عالمي]
مجموعة العمل = مجموعة العمل
سلسلة الخادم = خادم Samba٪ v
اسم Netbios = أوبونتو
الأمن = المستخدم
خريطة للضيف = المستخدم سيئة
وكيل DNS = لا
بعد ذلك ننتقل إلى أسفل في الملف ، إلى القسم الذي يقول "تعريفات المشاركة" وهذا يبدأ بـ [مجهول]. هناك نضيف (بالطبع ، يمكننا تغيير المسار إلى المجلد الذي سنشاركه):
[مجهول]
المسار = / سامبا / مجهول
للتصفح = نعم
قابل للكتابة = نعم
ضيف طيب = نعم
قراءة فقط = لا
الآن نعيد تشغيل ملف خادم السامبا:
# إعادة تشغيل خدمة smbd
هناك جانبان يجب مراعاتهما وهما حقيقة أن المجلد الذي سنعرضه للوصول المجهول يجب أن يكون موجودًا في نظام الملفات لدينا ويجب أيضًا أن يكون في متناول جميع المستخدمين ، أي عند إدراجه مع:
لس -l
يجب أن يوضح لنا قراءة الأذونات وتنفيذها للجميع ، أي drwxr-xr-x ، أو 755 بلغة رقمية. إذا لم يكن الأمر كذلك ، فيجب أن نجعله كذلك (نغير "المجلد المشترك" بالاسم والمسار الذي نريده):
# chmod -R 0755 / sharefolder
بمجرد تكوين ملف وصول مجهول دعونا نفعل نفس الشيء معه وصول مقيد بكلمة مرور، وهذا شيء يتطلب المزيد من العمل ، فلنبدأ. بادئ ذي بدء ، نظرًا لأننا في التكوين العام ، أثبتنا أن الأمان يمر المستخدم، هذا يعني أنه للوصول إلى المجلدات المحمية ، سيتعين علينا القيام بذلك باستخدام اسم المستخدم وكلمة المرور الموجودين على الخادم أوبونتو 14.10 يونيكورن اليوتوبي، وبالتالي سيتعين علينا إنشاء هذا الحساب (يمكننا استخدام الاسم الذي نريده بدلاً من مستخدمينامبا كما فعلنا):
# useradd usersamba -G sambashare
ندخل كلمة مرور المستخدم عندما يُطلب منك ذلك ، ثم نضيف كلمة مرور samba:
# smbpasswd -a usersamba
سيُطلب منا أيضًا إدخال كلمة المرور مرتين ، وبعد ذلك سيحصل المستخدم الذي أنشأناه بالفعل على كلمة مرور Samba الخاصة به. الآن يجب علينا إضافة خيارات التكوين لمشاركة مجلد محمي بكلمة مرور ، لذلك نعيد فتح ملف تكوين Samba للتحرير.
# نانو /etc/samba/smb.conf
نضيف:
[وصول آمن]
المسار = / الوطن / السامبا / المشتركة
المستخدمون الصالحون =sambashare
ضيف طيب = لا
قابل للكتابة = نعم
قابل للتصفح = نعم
يجب أن يكون المجلد / home / samba / shared قد قرأ وكتب ونفذ الوصول لمجموعة sambashare بأكملها ، لذلك سنقوم بتنفيذ ما يلي:
# chmod -R 0770 / home / samba / shared
#chown -R root: sambashare / home / samba / shared
هذا كل شيء ، لقد تمكنا بالفعل تكوين Sambوبهذا يمكننا الوصول إلى هذا المجلد من أي جهاز كمبيوتر على الشبكة المحلية التي تعد جزءًا من مجموعة العمل مجموعة العمل، ومن خلال القيام بذلك ، يمكننا حتى حفظ كلمة المرور للوصول بشكل أسرع في المستقبل من Windows أو Mac OS X أو من أجهزة كمبيوتر Linux الأخرى.
شكرًا لك على المساهمة ، لكنني أعتقد أنها تعقد حياتك قليلاً ، إذا وضعت الماوس فوق مجلد بالزر الأيمن منه ، فسيظهر خيار "مورد مشترك في الشبكة المحلية" ، ببساطة عن طريق تنشيطه ، ubuntu يقوم تلقائيًا بتثبيت وتكوين كل ما يلزم لإنجاحه.
هذا صحيح يا بيلمان
لكننا أردنا أن نظهر كيف تتم الأشياء "يدويًا" ، ليس لأننا نحب أن نعقد أنفسنا ولكن لأن الفكرة هي تعلم العملية. وبالتالي ، إذا اضطررنا إلى القيام بشيء أكثر تعقيدًا ، مثل السماح بالوصول إلى مستخدمين معينين دون غيرهم ، أو السماح بالوصول للقراءة فقط للجميع والوصول للكتابة إلى مجموعة معينة ، فسنعرف كيفية القيام بذلك.
شكرا لتعليق! تحيات
إن منح حق الوصول إلى بعض المستخدمين وغيرهم لن يكون مفيدًا للتعلم.
مرحبًا ، إنه رائع ، لقد ساعدني منشورك ، شكرًا لك ، بالمناسبة ، لقد تم تثبيت Ubuntu Gnome 14.10 ولا يمكنني فتح LibreOffice. تحيه.
شرح جيد جدًا ... لكنه لا يعمل معي ، ليس بسبب البرنامج التعليمي ، ولا أعرف السبب.
أنا مع kde ولا توجد طريقة لأرى المجلدات ولكن بعد ذلك ليس لدي أذونات.
مرحبًا ترون ، ما الرسالة التي تصلك من النظام
هل أضفت المستخدمين كمستخدمين لمجموعة sambashare وأيضًا كمستخدمين للنظام؟
مرحبا ويلي شكرا على الرد.
لا أعرف ما إذا كنت أرتكب خطأ ، فكانت نيتي إنشاء مستخدم ، على سبيل المثال لويس وإضافته إلى مجموعة مشاركة السامبا وهذا كل شيء.
الخطأ الذي أعانيه هو عدم وجود أذونات.
مرحبًا ، هل يمكنك مساعدتي في تكوين دليل للمجلدات التي يجب عليهم الوصول إليها مع المستخدم وتمريرها ، ولكن يجب ألا يدخل أحد هؤلاء المستخدمين مجلد x؟
مدرس ممتاز!
عذرا ، ولكن يوجد خطأ بسيط في السطر التالي:
cp /etc/samba.conf /etc/samba/smb.conf.back ، سيكون الصحيح:
حزب المحافظين /etc/samba/samba.conf /etc/samba/smb.conf.back
بصرف النظر عن ذلك ، المنشور رائع
صديق ممتاز ، مساهمتك. كنت أحاول منح بعض المستخدمين حق الوصول إلى هذا النوع من المجلدات المشتركة ولا يمكنني الخروج.
مساء الخير،
آسف على الإزعاج ولكن لا يمكنني إنشاء الوصول بشكل صحيح ...
يمكنني رؤية المجلدات عند الاتصال بـ \\ ip
ولكن عندما أريد الوصول إلى المجلد باستخدام "وصول آمن" ، أتلقى رسالة مفادها أنه "لا يمكنني الوصول"
إنه يعطي شعورًا بأنني أخطأت في إدخال اسم المستخدم وكلمة المرور ، لكن لا ، لقد تحققت منه وهو صحيح.
لقطة شاشة مرفقة للرسالة:
http://gyazo.com/b50a36dfa3b11b726063021a5d830f7b
يرجع الفضل في ذلك مسبقا.
مرحبًا ، ساعدني أحدهم من ubuntu ، أرى الشبكة المحلية بالكامل وجميع أجهزة الكمبيوتر الموجودة فيها ، ولكن من جهاز كمبيوتر به برنامج win 7 ، لا يُظهر الخادم مع تحميل ubuntu على الشبكة جميع الآخرين ولكن ليس ubuntu…. شكرا لردكم السريع
مرحبًا ، منشور جيد ، لقد استخدمت الواجهة الرسومية لتثبيته وكل شيء يعمل. ومع ذلك ، عندما تكون هناك مشاكل كهربائية عند بدء تشغيل الخادم ، يجب أن تبدأ خدمات samba يدويًا ولم أتمكن من البدء تلقائيًا عند بدء تشغيل النظام. هل يمكنك مساعدتي؟
لا يعمل
mmmmmmmmmmmmmmm كم هو مثير للاهتمام أريد أن أضعه عند تشغيله
لم يظهر ، فهناك العديد من الأشياء الخاطئة في البرنامج التعليمي ، وبعض الأسماء مختلطة ولا يمكن أن تكون الأذونات
المنشور جيد على الرغم من أنه سيتعين عليك تحديثه لـ Ubuntu 16.04.
أنا أتفق مع Dark. المنشور جيد جدًا ولكن عليك تحديثه إلى Ubuntu 16.04.
أشكر من سبق جزيلا.
عمل ممتاز +10
مرحبًا ، كنت أرغب في تثبيت خادم مصباح في ubuntu 16 ولكن عندما حاولت حفظ قواعد البيانات باستخدام sql الخاص بي ، أخبرني خطأ php ، أنه لم يكن لدي وحدة mysql ، بعد الكثير من البحث لم أجد أي حل ملموس ، لذلك قررت تثبيت الخادم الخاص بي في Ubuntu 14 ، لقد عدت إلى هنا ولكن بعد تثبيت كل شيء بالفعل عندما أحاول فتح مجلد من جهاز آخر مع Windows ، يرسل لي خطأ يقول إن بيانات الاعتماد الخاصة بي ربما لا تملك الأذونات وبعد هذا الخطأ يقول أن الوصول لم يعد متاحًا ، لقد كنت أحاول حل ذلك ولكني لا أستطيع ، شخص ما يساعدني؟
بفضل الأول ، بالطبع يجب أن يكون لديك بعض الفطرة السليمة فيما يتعلق بالمسار الصحيح للدليل.
تحية.
صباح الخير ، أهنئك على الشغف الذي وضعته في هذه القضايا ، فأنا مهتم بالإلكترونيات أكثر من البرمجة ، لكني أحب أوبونتو لأنهم يفعلون ذلك بإيثار وبنداء فريد.
شكرا لتعاليمه.
مبروك كرة القدم انا معجب بالفم من الارجنتين.
عناق.
مفيد جدا ، هذه المقالة كانت رائعة بالنسبة لي ويمكنني تثبيت Samba بشكل صحيح ، تحياتي.
دليل ممتاز ، لقد ساعدني كثيرًا. ما لا أفهمه هو أنه يجب عليك منح أذونات 755 للمجلد المشترك ولكن بعد ذلك يشار إلى أنه يجب منح أذونات 770.
لقد نجحت بشكل مثالي بالنسبة لي ، لكن هذا الشك لا يزال قائمًا.
وظيفة جيدة. لقد عملت بشكل مثالي بالنسبة لي. أنا أهذي مع الأشخاص الذين يشكون كما لو أن شيئًا ما مدين لهم ، أو التولوسابوس النموذجي "إنه أسهل بالزر الأيمن و ..." لن أتحلى بالصبر للقيام بذلك مجانًا ... ابتهج!
مرحبا
لقد اتبعت الخطوات لمشاركة المجلدات ولكن لا يمكنني رؤية الملفات الموجودة بداخلها من جهاز Mac الذي أستخدمه للاتصال بـ Ubuntu الخاص بي.
شكرًا على المقالة التي تشرح جيدًا الإجراء الواجب اتباعه ، بعيدًا عن الأخطاء.
مع أطيب التحيات.
مساء الخير ، أحب فكرة تثبيت samba يدويًا ، لكنني أعتبر أنه "يدويًا" سيكون بدلاً من التعليمات البرمجية المصدر ، دون الحاجة إلى تنفيذ apt-get install samba ، ولكن ، تثبيت جميع التبعيات واستخدام الأوامر: ./configure، make and make install ستكون عملية بسيطة للغاية! تحياتي 😀