لينكساوي

لكل من يهتم باللينكس ,أبسط شرح ممكن عن البرامج والخدمات

أهلا بك. إذا كانت هذه زيارتك الأولى فإني أنصحك بالإشتراك في خدمة RSS . لتحصل على المواضيع الجديدة فور نشرها. ويمكنك متابعتنا من خلال Twitter و Identi.ca

الهدف من هذا الموضوع اعداد خادم سامبا لمشاركة الملفات مع جميع من هم على الشبكة ولمختلف أنظمة التشغيل التي لديهم وبدون أن يطلب منهم اسم مستخدم وكلمة سر :wub: طبعا هذه العميلة ستضعف الحماية ولكنها ممتازة في حال وجود شبكة كبيرة في مكان العمل أو مقهى انترنيت مثلا
سنقوم بانشاء المشاركة لمستخدم واحد وهو الوحيد القادر على استخدامها

أولاً: تنصيب خادم سامبا

ملاحظة جميع هذه الاوامر بصلاحيات المستخدم الجذر
في الأبونتو وأخواتها

sudo -i
apt-get install samba samba-client samba-common

في الفيدورا

su
yum install samba samba-client samba-common

2- أخذ نسخة احتياطية من الاعدادات الافتراضية

cd /etc/samba/
mv smb.conf smb.conf.backup

الان نقوم بإنشاء ملف الاعدادات استخدم محررك المفضل gedit – nano – vim

nano smb.conf

ونضيف التالي

[global]
netbios name = linuxserver
workgroup = WORKGROUP
server string = Public File Server
security = user
map to guest = bad user
guest account = smbguest

[public]
path = /home/public
guest ok = yes
read only = no

3- نتأكد من الاعدادات بواسطة الامر testparm
النتيجة

root@server:~# testparm
Load smb config files from /etc/samba/smb.conf
Processing section "[public]"
Loaded services file OK.
Server role: ROLE_STANDALONE
Press enter to see a dump of your service definitions

[global]
netbios name = LINUXSERVER
server string = Public File Server
map to guest = Bad User
guest account = smbguest

[public]
path = /home/public
read only = No
guest ok = Yes

4- نقوم بإنشاء المستخدم
نحرر ملف passwd

nano /etc/passwd

ونضيف في نهايته مايلي

smbguest:x:525:525:Samba Guest Account:/dev/null:/bin/false

احفظ واغلق
الان سنقوم بانشاء مجموعة للمستخدم

groupadd -g 525 smbguest

5- انشاء مجلد المشاركة
سنقوم بانشاء مجلد المشاركة في Home

cd /home
mkdir public

نعطي الصلاحيات للمستخدم الذي أنشاءناه سابقا

chown -R smbguest:smbguest public

نتأكد من ذلك باستخدام الامر

ls -l

النتيجه

drwxr-xr-x  2 smbguest smbguest  4096 2010-01-05 18:01 public

:cheerful:
نعيد تشغيل خادم السامبا

service samba restart

ومبروك عليك خادم مشاركة الملفات

عند الدخول إلى الشبكة ستجد اسم هذا الجهاز LINUXSERVER
ومجموعة العمل WORKGROUP
انتهى
عن المصدر بتصرف :cool:

#####==============================================#####

مجموع التعليقات 3

  1. طريف قال:

    جزاك الله خيرا

    أعتقد أنه بإستخدام هذا الأمر
    chown -R smbguest:smbguest public
    يمكن إعطاء الصلاحيات لمستخدم لمجلد موجود أصلا، أليس كذلك؟

    ولدي سؤال آخر
    لدي جهازين، أحدهما يعمل تحت ويندوز اكس بي، واﻵخر مع أوبونتو، وقمت بوصلهما بوساطة كبل شبكة، وضبطت آي بي الجهاز الثاني، وقمت بمحاولة انشاء شبكة بين الجهازين من ويندوز عن طريق المعالج المختص بذلك
    اﻵن يمكنني تصفح جهاز الويندوز من أوبونتو باستخدام smb لكن الويندوز لا يرى الجهاز الثاني، جهاز الأوبونتو

    في الطريقة التي ذكرتها هل سأرى الجهاز الثاني من داخل ويندوز، أم فقط المجلد LINUXSERVER ، وكيف يمكن تصفح ملفات جهاز الأوبونتو عن طريق الشبكة من جهاز الإكس بي؟

    جزاك الله خيرا

  2. @ طريف

    أهلا وسهلا أخوي

    بالنسبة للأمر فهو يعطي الصلاحيات على المجلد الموجود (public) للمستخدم الذي قمنا بإنشاءه (smbguest)

    أما بخصوص السؤال الثاني

    في الحالتين يمكنك أن ترى جهاز أبونتو ولكن ربما قمت بالتعديل على اعدادات المشاركة أو أنك مفعل الجدار الناري والذي هو يقوم بمنع الويندوز من دخول جهاز الابونتو

    عند الدخول إلى الشبكة ستجد اسم هذا الجهاز LINUXSERVER
    ومجموعة العمل WORKGROUP

  3. عبدالله قال:

    الان في اوبنتو 10.4 لم أحتج لكل هذا..

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

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

    :biggrin: أشكرك كثيرا..

TrackBacks / PingBacks

أضف تعليق

:alien: :angel: :angry: :blink: :blush: :cheerful: :cool: :cwy: :devil: :dizzy: :ermm: :face: :getlost: :biggrin: :happy: :heart: :kissing: :lol: :ninja: :pinch: :pouty: :sad: :shocked: :sick: :sideways: :silly: :sleeping: :smile: :tongue: :unsure: :w00t: :wassat: :whistle: :wink: :wub:
تبادل اعلاني