سلام دوستان . همان طور که از عنوان پیداست امروز در مورد نصب و کانفیگ اولیه samba صحبت خواهیم کرد . سناریو ای را مطرح می کنیم و آن را در محیط ویندوز و لینوکس مورد آزمایش قرار می دهیم . بیش تر توضیح نمیدم چون اهمیت و فراگیر بودن share کردن اطلاعات به خوبی قابل درک است .
نکته : تمامی این مراحل در دبیان 7 تست و انجام شده است اما روند انجام تنظیمات بر روی اوبونتو مشابه می باشد .
برای نصب ابتدا باید بسته ی زیر را دریافت و نصب کرد :
root@OSLearn.ir:~# apt-get install samba
در مرحله بعد این سرویس را Stop می کنیم تا به کانفیگ آن بپردازیم :
root@OSLearn.ir:~# /etc/init.d/samba stop
حالا سناریو زیر را برای share کردن دایرکتوری هایی خاص در نظر می گیریم :
ابتدا یوزر های فرضی خود را در سیستم ایجاد می کنیم :
root@OSLearn.ir:~# useradd iman root@OSLearn.ir:~# useradd mohamad root@OSLearn.ir:~# useradd alireza
در صورت تمایل می توان یوزر ها را lock کرد تا در سرور قابل استفاده نباشند :
root@OSLearn.ir:~# passwd -l iman root@OSLearn.ir:~# passwd -l mohamad root@OSLearn.ir:~# passwd -l alireza
حال لازم است این یوزر ها را به samba اضافه کنیم و یک پسورد براشون در نظر بگیریم :
root@OSLearn.ir:~# smbpasswd -a iman root@OSLearn.ir:~# smbpasswd -a mohamad root@OSLearn.ir:~# smbpasswd -a alireza
برای مشاهده ی یوزر های اضافه شده هم می توان به شکل زیر عمل کرد :
root@OSLearn.ir:~# pdbedit -w -L
طبق سناریو بالا دایرکتوری های فرضی خود را می سازیم و پرمیشن لازم را براشون SET می کنیم :
root@OSLearn.ir:~# mkdir /files/iman root@OSLearn.ir:~# mkdir /files/mohamad root@OSLearn.ir:~# mkdir /files/alireza root@OSLearn.ir:~# mkdir /files/public root@OSLearn.ir:~# chmod 777 /files/iman/ /files/mohamad/ /files/alireza/ /files/public/
حال فایل کانفیگ را باز می کنیم :
nano /etc/samba/smb.conf
به صورت پیش فرض workgroup ای که در نظر گرفته شده است WORKGROUP است اما می توان آن را تغییر داد . برای تغییر به دنبال عبارت زیر گشته و آن را به هر اسمی دلخواه تغییر دهید :
workgroup = WORKGROUP
نکته : ما به صورت پیش فرض همین رو در نظر میگریم .
نکته : اگر این نام را تغییر می دهید , لازم هست تا در کلاینت های ویندوز هم workgroup را تغییر دهید .
از آن هایی که کلاینت هایی ویندوزی هم در شبکه داریم باید wins را هم فعال کنیم . پس به دنبال عبارت زیر گشته و # را از ابتدای آن بر می داریم سپس مقدار جلوی آن را از no به yes تغییر می دهیم :
wins support = yes
و هم چنین :
name resolve order = lmhosts host wins bcast
حال به دنبال عبارت زیر گشته و # را از ابتدا آن بر می داریم :
security = user
حالا به آخر فایل کانفیگ می ریم و برای هر یوزر و دایرکتوری کانفیگی خاص در نظر می گیریم :
[iman] comment : iman's files path = /files/iman browseable = yes read only = no valid users = iman [mohamad] comment : mohamad's files path = /files/mohamad browseable = yes read only = no valid users = mohamad [alireza] comment : alireza's files path = /files/alireza browseable = yes read only = no valid users = alireza [public] comment : public's files path = /files/public browseable = yes read only = no guest ok = no
تمام ! حال کافیست سرویس samba را فعال کنیم . برای این منظور :
root@OSLearn.ir:~# /etc/init.d/samba start
برای استفاده از فایل سرور کافیست در ویندوز ابتدا run را باز کرده و سپس آی پی سرور را به شکل زیر وارد می کنیم :
\172.16.50.1
حال کافیست هر کدام از دایرکتوری ها را با یوزر و پسورد مشخص شده باز کنیم :
اما در سیستم های لینوکسی کافیست file manager توزیع را باز کنید و به قسمت network بروید و سرور خودتون رو انتخاب کنید .
موفق و موید باشید
منبع : او اس لرن دات آی آر | http://OSLearn.ir
نویسنده : E2MA3N