How to Mount a Windows share on Linux with Samba
من فترة, كان هاجس تعاملي مع مشاركة الملفات مع الويندوز كـ Client يزداد و قد يستغرب أكثركم أني أتكلم عن Client و ليس عن الـ samba Server لكن في الحقيقة وجدت شورحات للـ samba Server كثيرة في المجتمع و الإخوة قد وفوا و كفوا بصراحة ماشاء الله عليهم و قد يقول أيضا أحدكم أن هناك شورحات للـ Client لكن قد وجدتها كلها بالواجهة الرسومية و لم يتطرق أحد كيف أتعامل معها من سطر الأوامر, حيث هذا محور موضوعنا الخفيف جدا.
ملاحظة: يجب أن لا تنسى أن في مشاركة الملفات يوجد اسم مستخدم و كلمة مرور و تصاريح للمفات و Domains و/أو Workgroups -قد تختلف أساميها عن الافتراضي- موجودة على الويندوز.
في شرحنا هنا لا يوجد إلا workgroup واحدة على جهاز واحد فقط لكن يوجد أكثر من ملف مشاركة
Lets To Do It
1. نبحث عن كل الـ Workgroups و Domains الموجودة في الشبكة بشكل عام أي سنعمل عملية Broadcast
smbtree -b
عند تنفيذ الأمر سيطلب كلمة مرور المستخدم و بما أننا لم نحدد اسم المستخدم على جهاز الويندوز فإنه سيفترض أن اسم مستخدمك اللذي تعمل عليه من اللينوكس هو نفسه على الويندوز و هذا طبعا ليس شرطا إطلاقا. طبعا الأن لن ندخل أي كلمة مرور و سنضغط Enter فقط لكي يعرض لنا كل المجموعات والأجهزة و الدومينات الموجودة في الشبكة بدون الملفات و المجلدات اللتي تم مشاركتها
[KING@KING-SABRI ~]$ smbtree -b
Password:
WORKGROUP
\\SERVER
كما ترى أظهر لنا اسم المجموعة “WORKGROUP” و اسم الجهاز اللذي داخل هذه المجموعة و اللذي يحتوي ملفات مشاركة “SERVER”
هيا لنحدد اسم المستخدم و كلمة مروره اللذي على الويندوز و اسمه “ROOT” في هذه المره و نرى ما الفرق في المخرجات (ليس root الخاص باللينوكس).
smbtree -b -U ROOT
مخرجات الأمر ..
Password:
WORKGROUP
\\SERVER
\\SERVER\VM-parition
\\SERVER\C$ Default share
\\SERVER\ADMIN$ Remote Admin
\\SERVER\Teams
\\SERVER\My Virtual Machines-Teams
\\SERVER\Sources
\\SERVER\VM
\\SERVER\IPC$ Remote IPC
\\SERVER\E$ Default share
كما رأيت ,, أظهر كل الملفات اللتي تم مشاركتها في هذا الجهاز , طبعا الفرق واضح
- نستطيع أن نعرض ملفات الجهاز أو دومين بشكل أفضل الأن بالأمر التالي
smbclient -L //SERVER -U ROOT
و مخرجاته بعد إدخال كلمة مرور المستخدم
Enter ROOT’s password:
Domain=[SERVER] OS=[Windows 5.1] Server=[Windows 2000 LAN Manager]Sharename Type Comment
——— —- ——-
E$ Disk Default share
IPC$ IPC Remote IPC
VM Disk
Sources Disk
My Virtual Machines-Teams Disk
Teams Disk
ADMIN$ Disk Remote Admin
C$ Disk Default share
VM-parition Disk
Domain=[SERVER] OS=[Windows 5.1] Server=[Windows 2000 LAN Manager]Server Comment
——— ——-Workgroup Master
——— ——-
رائع,,
2. نعمل عملية Mount للمجلد اللذي نريده من ملفات الويندوز
mkdir /mnt/samba
mount -t cifs //SERVER/Sources -o username=ROOT,password=123123 /mnt/samba/
حيث أن..
mount = هو أمر عملية الـ mounting
cifs = هو نوع الملفات في الـsamba و قديما كان يستخدم النوع smbfs ولكنه تغير في الإصدارات الجديدة من الـsamba
//SERVER/Sources = مسار المجلد المطلوب على جهاز الويندوز
username = اسم مستخدم الويندوز اللذي نريده للوصول إلى ملفات المشاركة
password = كلمة مرور المستخدم
/mnt/samba/ = هو المجلد اللذي على جهاز اللينوكس و اللي ستتم فيه عملية الـ mounting
3. إضافة هذا المسار إلى ملف الـ fstab لكي لا نضطر إلى عمل mount في كل مره نعيد تشغيل جهاز اللينوكس مره أخرى
nano /etc/fstab
ثم نضيف السطر التالي في نهاية الملف
//SERVER/Sources /mnt/samba cifs defaults 0 0
4. التأكد من عملنا
ls -laSh /mnt/samba
إذا لم تظهر ملفات هناك فتأكد من خطواتك جيدا و من ملف fstab و من كلمات المرور و اسماء المستخدمين و المسارات
تحياتي و احترامي
Popularity: 12% [?]
Related posts:
مشكور اخي الكربم
[Translate]
good or bad:
1
0