إذا كنت بحاجة إلى العمل مع نفس الملفات على أجهزة كمبيوتر مختلفة تقوم بتشغيل أنظمة تشغيل مختلفة ، فإن برنامج Samba سيساعدك. ولكن ليس من السهل إعداد المجلدات المشتركة بنفسك ، وبالنسبة للمستخدم العادي ، فمن المرجح أن تكون هذه المهمة مستحيلة. هذه المادة سوف تظهر لك كيفية تكوين سامبا في أوبونتو.
اقرأ أيضا:
كيفية تثبيت أوبونتو
كيفية تكوين اتصال إنترنت في أوبونتو
بمساعدة "Terminal" في Ubuntu ، يمكنك فعل أي شيء تريده ، حتى تتمكن من تكوين Samba أيضًا. من أجل بساطة الإدراك ، سيتم تقسيم العملية برمتها إلى مراحل. ستجد أدناه ثلاثة خيارات لإعداد المجلدات: مع الوصول المشترك (يمكن لأي مستخدم فتح المجلد دون طلب كلمة مرور) ، مع الوصول للقراءة فقط والمصادقة.
قبل أن تقوم بتكوين Samba في Ubuntu ، يجب عليك إعداد نظام التشغيل Windows. لضمان التشغيل الصحيح ، من الضروري أن تكون جميع الأجهزة المشاركة في نفس مجموعة العمل المحددة في سامبا نفسها. بشكل افتراضي ، في كافة أنظمة التشغيل ، تسمى مجموعة العمل "WORKGROUP" . لتحديد مجموعة معينة تستخدم في Windows ، تحتاج إلى استخدام "سطر الأوامر" .
cmd
. net config workstation
يقع اسم المجموعة التي تهتم بها في السطر "مجال محطة العمل" . الموقع الدقيق الذي يمكنك رؤيته في الصورة أعلاه.
علاوة على ذلك ، إذا كان جهاز الكمبيوتر مع Ubuntu يحتوي على IP ثابت ، فيجب تسجيله في ملف "hosts" على Windows. أسهل طريقة للقيام بذلك هي استخدام "سطر الأوامر" مع حقوق المسؤول:
notepad C:WindowsSystem32driversetchosts
اقرأ أيضا: أوامر سطر الأوامر المستخدمة بشكل متكرر في Windows 7
بعد ذلك ، يمكن اعتبار إعداد Windows منتهيًا. يتم تنفيذ جميع الإجراءات اللاحقة على جهاز كمبيوتر مزود بنظام تشغيل Ubuntu.
ما سبق هو مثال واحد لفتح "سطر الأوامر" في ويندوز 7 ، إذا لم تتمكن من فتحه أو لسبب آخر أو لديك إصدار آخر من نظام التشغيل ، فإننا ننصحك بقراءة التعليمات التفصيلية على موقعنا.
اقرأ المزيد:
فتح "سطر الأوامر" في ويندوز 7
فتح "سطر الأوامر" في ويندوز 8
فتح سطر الأوامر في نظام التشغيل Windows 10
إعداد Samba عملية تستغرق وقتًا طويلاً ، لذا اتبع كل خطوة من التعليمات بعناية حتى يعمل كل شيء بشكل صحيح في النهاية.
sudo apt-get install -y samba python-glade2
sudo mv /etc/samba/smb.conf /etc/samba/smb.conf.bak
الآن ، في حالة وجود أي صعوبات ، يمكنك إرجاع ملف التكوين الأصلي "smb.conf" عن طريق تشغيل:
sudo mv /etc/samba/smb.conf.bak /etc/samba/smb.conf
sudo gedit /etc/samba/smb.conf
ملاحظة: لإنشاء ملفات في المقالة والتفاعل معها ، يتم استخدام محرر النصوص Gedit ، ويمكنك استخدام أي ملف آخر ، بعد تسجيل اسمه في الجزء المقابل من الأمر.
اقرأ أيضا: محررات النصوص الشائعة لنظام التشغيل Linux
[global]
workgroup = WORKGROUPE
netbios name = gate
server string = %h server (Samba, Ubuntu)
dns proxy = yes
log file = /var/log/samba/log.%m
max log size = 1000
map to guest = bad user
usershare allow guests = yes
اقرأ أيضا: كيفية إنشاء أو حذف الملفات في لينكس
بعد ذلك ، انتهى التعديل الأسمى لسامبا. إذا كنت تريد فهم جميع المعلمات ، فيمكنك القيام بذلك على هذا الموقع . للعثور على معلمة الفائدة ، قم بتوسيع قائمة "smb.conf" على الجانب الأيسر للعثور عليها من خلال تحديد الحرف الأول من الاسم.
بالإضافة إلى ملف "smb.conf" ، يجب إجراء التغييرات أيضًا في "limits.conf" . للقيام بذلك:
sudo gedit /etc/security/limits.conf
* - nofile 16384
root - nofile 16384
نتيجة لذلك ، يجب أن تبدو كما يلي:
يعد ذلك ضروريًا لتجنب الخطأ الذي يحدث عند اتصال مستخدمين متعددين بالشبكة المحلية في نفس الوقت.
الآن ، للتأكد من صحة المعلمات المدخلة ، تحتاج إلى تنفيذ الأمر:
sudo testparm /etc/samba/smb.conf
إذا كنت ترى النتيجة التي تظهر في الصورة أدناه ، فإن جميع البيانات التي أدخلتها صحيحة.
يبقى لإعادة تشغيل خادم Samba باستخدام الأمر التالي:
sudo /etc/init.d/samba restart
بعد فهم جميع متغيرات الملف "smb.conf" وإجراء تغييرات على "limits.conf" ، يمكنك الانتقال مباشرة إلى إنشاء المجلدات
اقرأ أيضا: الأوامر المستخدمة بشكل متكرر في لينكس "المحطة الطرفية"
كما ذكر أعلاه ، في سياق المادة سنقوم بإنشاء ثلاثة مجلدات مع حقوق وصول مختلفة. الآن سنوضح كيفية إنشاء مجلد مشترك بحيث يمكن لكل مستخدم استخدامه دون مصادقة.
sudo mkdir -p /home/sambafolder/share
sudo chmod 777 -R /home/sambafolder/share
ملاحظة: يجب أن يحدد الأمر المسار الدقيق للمجلد الذي تم إنشاؤه مسبقًا.
sudo gedit /etc/samba/smb.conf
الآن في محرر النصوص ، بعد أن تراجعت سطرين في أسفل النص ، أدخل ما يلي:
[Share]
comment = Full Share
path = /home/sambafolder/share
guest ok = yes
browsable = yes
writable = yes
read only = no
force user = user
force group = users
الآن يجب أن تبدو محتويات ملف التكوين كما يلي:
لجميع التغييرات نافذة المفعول ، يجب عليك إعادة تشغيل سامبا. يتم ذلك بواسطة أمر مشهور:
sudo service smbd restart
بعد ذلك ، يجب أن يظهر المجلد المشترك الذي تم إنشاؤه في Windows. للتحقق من ذلك ، قم بتنفيذ ما يلي في "سطر الأوامر" :
gateshare
يمكنك أيضًا فتحه عبر Explorer ، عن طريق الانتقال إلى دليل "الشبكة" ، الموجود على الشريط الجانبي في النافذة.
يحدث أن المجلد لا يزال غير مرئي. على الأرجح ، والسبب في ذلك هو خطأ في التكوين. لذلك ، ينبغي للمرء أن يمر من خلال جميع الخطوات المذكورة أعلاه مرة أخرى.
إذا كنت ترغب في أن يتمكن المستخدمون من عرض الملفات على الشبكة المحلية ، ولكن لا تقم بتحريرها ، فستحتاج إلى إنشاء مجلد له حق الوصول للقراءة فقط . يتم ذلك عن طريق المقارنة مع المجلد المشترك ، فقط في ملف التكوين يتم تحديد المعلمات الأخرى. ولكن لم تكن هناك أسئلة غير ضرورية ، وسوف نقوم بتحليل كل شيء على مراحل:
اقرأ أيضا: كيف تعرف حجم مجلد في لينكس
sudo mkdir -p /home/sambafolder/read
sudo chmod 777 -R /home/sambafolder/read
sudo gedit /etc/samba/smb.conf
[Read]
comment = Only Read
path = /home/sambafolder/read
guest ok = yes
browsable = yes
writable = no
read only = yes
force user = user
force group = users
نتيجة لذلك ، يجب أن يكون هناك ثلاث كتل من النص في ملف التكوين:
الآن إعادة تشغيل خادم سامبا بحيث تصبح جميع التغييرات التي تم إجراؤها سارية المفعول:
sudo service smbd restart
بعد ذلك ، سيتم إنشاء المجلد الذي له حقوق "للقراءة فقط" ، وسيتمكن جميع المستخدمين من إدخاله ، ولكن لن يتمكنوا من تعديل الملفات الموجودة فيه بأي طريقة.
إذا كنت ترغب في أن يتمكن المستخدمون من فتح مجلد الشبكة عند المصادقة ، فإن الخطوات الخاصة بإنشائه تختلف قليلاً عن المذكور أعلاه. قم بما يلي:
sudo mkdir -p /home/sambafolder/pasw
sudo chmod 777 -R /home/sambafolder/pasw
sudo groupadd smbuser
sudo useradd -g smbuser teacher
sudo smbpasswd -a teacher
ملاحظة: بعد إكمال الأمر ، سيطلب منك إدخال كلمة مرور ، ثم تكراره ، لاحظ أن الحروف لا تظهر عند الكتابة.
sudo gedit /etc/samba/smb.conf
ثم انسخ هذا النص:
[Pasw]
comment = Only password
path = /home/sambafolder/pasw
valid users = teacher
read only = no
مهم: إذا أنشأت العنصر الرابع من هذه الإرشادات ، فقد أنشأت مستخدمًا يحمل اسمًا مختلفًا ، ثم يجب إدخاله في السطر "المستخدمون الحقيقيون" بعد الرمز "=" ومسافة.
يجب أن يظهر النص في ملف التكوين على النحو التالي:
لكي تكون آمنًا ، تحقق من الملف باستخدام الأمر:
sudo testparm /etc/samba/smb.conf
ونتيجة لذلك ، يجب أن ترى شيئًا كهذا:
إذا كان كل شيء على ما يرام ، قم بإعادة تشغيل الخادم:
sudo /etc/init.d/samba restart
واجهة المستخدم الرسومية (GUI) يمكن أن تسهل بشكل كبير عملية إعداد Samba في Ubuntu. كحد أدنى ، فإن المستخدم ، الذي تحول إلى لينكس فقط ، هذه الطريقة تبدو أكثر قابلية للفهم.
في البداية ، تحتاج إلى تثبيت برنامج خاص في نظام يحتوي على واجهة وهو ضروري للتكوين. يمكنك القيام بذلك باستخدام "Terminal" عن طريق تشغيل الأمر:
sudo apt install system-config-samba
إذا لم تقم قبل تثبيت كافة مكونات Samba على جهاز الكمبيوتر الخاص بك ، فسوف تحتاج إلى تنزيل وتثبيت بعض الحزم الأخرى معه:
sudo apt-get install -y samba samba-common python-glade2 system-config-samba
بمجرد تثبيت كل شيء ، يمكنك الانتقال مباشرة إلى الإعداد.
يمكنك بدء تشغيل System Config Samba بطريقتين: باستخدام "المحطة الطرفية" وعبر قائمة "باش".
الطريقة 1: المحطة الطرفية
إذا قررت استخدام "المحطة الطرفية" ، فأنت بحاجة إلى القيام بما يلي:
sudo system-config-samba
بعد ذلك ، تحتاج إلى إدخال كلمة مرور النظام ، ثم تفتح نافذة البرنامج.
ملاحظة: أثناء تهيئة Samba مع System Config Samba ، لا تغلق نافذة "المحطة الطرفية" ، لأنه في هذه الحالة يتم إغلاق البرنامج ولن يتم حفظ جميع التغييرات التي قمت بها.
الطريقة 2: قائمة Bash
ستبدو الطريقة الثانية أسهل بكثير ، حيث يتم تنفيذ جميع العمليات في الواجهة الرسومية.
بعد ذلك ، سيطلب منك النظام كلمة مرور المستخدم. أدخله وسيفتح البرنامج.
قبل البدء في تكوين مجلدات Samba مباشرةً ، يجب إضافة المستخدمين. يتم ذلك من خلال قائمة إعدادات البرنامج.
وبالتالي ، يمكنك إضافة واحد أو أكثر من مستخدمي سامبا ، وفي المستقبل تحديد حقوقهم.
اقرأ أيضا:
كيفية إضافة مستخدمين إلى مجموعة في لينكس
كيفية عرض قائمة المستخدمين في لينكس
الآن تحتاج إلى بدء تكوين خادم سامبا. هذا الإجراء أبسط بكثير في الواجهة الرسومية. إليك ما تحتاج إلى فعله:
ملاحظة: كما قيل في بداية المقال ، يجب أن يتطابق اسم المجموعة مع جميع المشاركين. بشكل افتراضي ، تحتوي كافة أجهزة الكمبيوتر على مجموعة عمل واحدة - WORKGROUP.
بعد ذلك ، يتم الانتهاء من تكوين الخادم ، يمكنك الذهاب مباشرة إلى إنشاء مجلدات سامبا.
إذا لم تقم بإنشاء مجلدات عامة مسبقًا ، فستكون نافذة البرنامج فارغة. لإنشاء مجلد جديد ، يجب عليك القيام بما يلي:
إذا كنت ستقوم بإنشاء مجلد عمومي ، فضع المفتاح في وضع "منح الوصول إلى الكل" .
بعد ذلك ، سيتم عرض المجلد الذي تم إنشاؤه حديثًا في إطار البرنامج الرئيسي.
إذا كنت تريد ، يمكنك إنشاء عدة مجلدات باستخدام الإرشادات المذكورة أعلاه ، أو يمكنك تغيير المجلدات التي تم إنشاؤها بالفعل من خلال النقر فوق الزر "تحرير خصائص الدليل المحدد" .
بمجرد إنشاء جميع المجلدات اللازمة ، يمكنك إغلاق البرنامج. هذه هي نهاية التعليمات لإعداد Samba في Ubuntu باستخدام System Config Samba.
هناك طريقة أخرى لتكوين سامبا في أوبونتو. ستناسب تمامًا المستخدمين الذين لا يرغبون في تثبيت برامج إضافية على أجهزة الكمبيوتر الخاصة بهم والذين لا يرغبون في استخدام "المحطة الطرفية" . سيتم تنفيذ جميع الإعدادات في مدير الملفات القياسي Nautilus.
باستخدام Nautilus لتكوين Samba ، تختلف طريقة تثبيت البرنامج قليلاً. يمكن تنفيذ هذه المهمة بمساعدة "المحطة الطرفية" ، كما هو موضح أعلاه ، ولكن سيتم النظر في طريقة أخرى أدناه.
После этого вам остается дождаться окончания инсталляции программы. Как только это будет выполнено, можно переходить непосредственно к настройке Samba.
Настраивать Samba в Nautilus'е намного проще, чем с помощью «Терминала» или System Config Samba. Все параметры задаются в свойствах каталога. Если вы забыли как их открыть, то выполните три первых пункта предыдущей инструкции.
Чтобы сделать папку общедоступной, следуйте инструкции:
Примечание: если вам нужно ограничить доступ к общедоступной папке, то из списка выберите строку «Нет».
Примечание: поле «Комментарий» при желании вы можете оставить не заполненным.
После этого можно будет закрывать окно — папка стала общедоступной. Но стоит отметить, что если вы не настраивали сервер Samba, то есть вероятность, что папка не будет отображаться в локальной сети.
Примечание: как настроить сервер Samba рассказано в начале статьи.
Подводя итоги, можно сказать, что все вышеперечисленные способы в значительной мере отличаются друг от друга, но все они в равной степени позволяют осуществить настройку Samba в Ubuntu. Так, используя «Терминал» , вы можете осуществить гибкую настройку, задавая все необходимые параметры как сервера Samba, так и создаваемых общедоступных папок. Программа System Config Samba точно так же позволяет настроить сервер и папки, но количество задаваемых параметров намного меньше. Основным же плюсом этого способа является наличие графического интерфейса, что в значительной мере облегчит настройку для рядового пользователя. Используя файловый менеджер Nautilus, вам не придется скачивать и устанавливать дополнительное программное обеспечение, но в некоторых случаях необходимо будет вручную проводить настройку сервера Samba, используя все тот же «Терминал» .