په دې ډیزاین کې دوه بېلې اجازې ګډېږي: څوک کولی شي فولډر وکاروي، او کومې پتې کولی شي وصل شي۔ د حساب لیست د سرچینې لیست ترڅنګ لیکل د جوړې نښلولو په څېر ښکاري، خو Samba دواړه لیستونه د خپلواکو شرطونو په توګه ارزوي۔ هر هغه څوک چې دواړه پوره کوي منل کیږي، او دا له هغې تګلارې پراخه ده چې ډېری مدیران یې غواړي۔ حل یا بله د شریکې چوکاټ دی یا د تګلارې یوه طبقه چې جوړه څرګنده کړای شي۔

افسانه: دوه لیستونه یوه قاعده جوړوي

د smb.conf حواله valid users او hosts allow دوه بېلابېل پارامیټرونه تعریفوي، او پر یوه شریکه د دواړو ټاکل هغه ځای دی چې ګډوډي پیلېږي۔ valid users = mira, tomas او hosts allow = 10.77.0.21, 10.77.0.22 وټاکئ، نو څلور ترکیبونه منل کیږي: میرا له هرې پتې، توماس له هرې پتې۔ په ترتیب کې هیڅ شی لومړی نوم له لومړۍ پتې سره نه تړي، او د نومونو د راتلو ترتیب هیڅ مانا نه لري۔ د هغوی بیا تنظیمول، دوهم hosts allow کرښه زیاتول یا په هر کرښه کې یو نوم ایښودل هیڅ نه بدلوي۔ پایله د دوو لیستونو ضرب دی، نه د هغوی ترمنځ نقشه۔

هغه څه چې ډېری خلک یې واقعاً غواړي تنګتر دي: میرا یوازې له یوې پتې، توماس یوازې له بلې۔ د یوې شریکې تعریف د دې تړلو لپاره نحو نه لري، او هیڅ هوښیار ترتیب یې نه جوړوي۔ دا د تګلارې هغه بڼه ده چې Samba د یوې شریکې په داخل کې نه څرګندوي، او هماغه ځای کې افسانه ژوندی پاتې کیږي۔

Samba څه او په کوم ترتیب ارزوي

پړاوونه په ټاکلي ترتیب تېریږي، او ناسم ترتیب ناسم تشخیص راوړي۔ کړکۍ اړیکه پرانیزي؛ که تنظیم شوی وي نړیوال کوربه کتنه تېریږي؛ ناستې ترتیبول حساب تصدیقوي؛ بیا کړکۍ له شریکې سره نښلي، چېرې چې د هغې شریکې خپل کوربه لیست، valid users او یوازې لوستلو تنظیم پلي کیږي؛ او یوازې کله چې یو فایل پرانیستل شي، د تصدیق شوې هویت د فایل سیستم اجازې فیصله کوي۔ هر پړاو کولی شي غوښتنه په خپله رد کړي، او له یوه تېریدل د بل په اړه هیڅ نه وایي۔ مهمه پایله دا ده چې حساب هغه وخت چې د شریکې کوربه لیست ارزول کیږي لا دمخه معلوم دی، او کوربه لیست لا هم د هغه حساب د نومولو لاره نه لري۔

له همدې امله یوه شریکه نه شي کولی یو کارن له یوې پتې سره وتړي: hosts allow او valid users په هماغه ونې-نښلونې پړاو کې پلي شوي بېل شرطونه دي، او هر یو خپلې پوښتنې ته ځواب وایي۔ د کوربه شرط هیڅکله د حساب نوم د ننوتلو په توګه نه اخلي، نو د هر کارن لپاره نه شي لیکل کیدای۔ جوړه یوازې دوهمه شریکه یا له Samba بهر د تګلارې طبقه څرګندولی شي۔

نړیوال ارزښتونه د میراثي کېدو د بڼې له امله مهم دي۔ هغه شریکه چې hosts allow پریږدي نړیوال ارزښت میراث اخلي، او هغه شریکه چې خپل ټاکي هغه ارزښت د نړیوال پر ځای کاروي، نه د هغه سربېره۔ نو پراخه نړیواله لیست هغې شریکې پراخوي چې پارامیټر هیڅکله نه ټاکي، او هغې شریکې ته چې خپل تعریفوي هیڅ نه کوي۔ testparm -s چل کړئ او هغه پر-شریکه ارزښتونه ولولئ چې چاپوي، ځکه هماغه وتنه اغېزمنه تګلاره ده، نه په ډیسک کې فایل۔

د یوې شریکې تنګول د پاتې سرور لپاره هم هیڅ نه کوي۔ نورې شریکې، د چاپگر قطارونه او IPC اړیکه خپل قواعد ساتي، نو هغه ډیزاین چې د یوې شریکې د پتو لیست ته تکیه کوي یوه لاره ساتي، نه کوربه۔

پر یوه فولډر دوه د شریکې نومونه

کله چې هماغه فولډر باید دوه کسانو لپاره له دوو پتو څخه د لاسرسي وړ وي، هغه په بېلو نومونو دوه ځله ښکاره کړئ۔ هر بلاک یو حساب او یوه سرچینه لري، چې جوړه په داسې شی بدلوي چې ترتیب یې پلي کولی شي۔ بیه دا ده چې هر کس د هماغو فایلونو رسیدو لپاره بېل د شریکې نوم کاروي، او دا باید د کړکۍ په خوا کې په قصد شوې بدلون وي۔

[shared-mira]
    path = /srv/shared
    guest ok = no
    read only = yes
    valid users = mira
    hosts allow = 10.77.0.21
    hosts deny = ALL

[shared-tomas]
    path = /srv/shared
    guest ok = no
    read only = yes
    valid users = tomas
    hosts allow = 10.77.0.22
    hosts deny = ALL

د شریکې دروازه د فایل سیستم اجازه نه ده۔ دواړه هویتونه لا هم د بنسټیز ACL له لارې فولډر ته لاسرسی ته اړ دي، او یوازې لوستلو تنظیم دوهمه طبقه ده، نه یوازینۍ۔ د لیکلو اجازه یوازې هغه وخت ورکړئ چې کاري بهیر یې وغواړي، بیا وګورئ چې د یوه هویت جوړ شوي فایلونه د بل لپاره د کار وړ پاتې کیږي۔

دواړه بلاکونه یوه لارې ته اشاره کوي، نو په فولډر کې بدلون پر دواړو شریکو اغېز کوي۔ معمولاً همدا موخه ده، خو دا هم مانا لري چې د اجازې تېروتنه دواړو کارنانو ته یوځای ښکاري۔

د سرچینې پته څه ثابتولی شي

هغه پته چې Samba یې ویني هغه پته ده چې سرور ته رسېدلې، نه هغه چې کړکۍ فکر کوي چې لري یې۔ هغه VPN دروازه چې هر کړکۍ یوې سرچینې پتې ته ژباړي دا توپیر له منځه وړي: ټول کړکۍ د یوه کوربه په توګه راځي او د سرچینو لیست نور نه شي کولی هغوی بېل کړي۔ د هر کړکۍ لپاره ثابته ځانګړنه او هغه دروازه چې سرچینه ساتي د پتو د تګلارې په توګه کارولو مخکینی شرطونه دي۔ له دواړو پرته محدودیت کارن نه، دروازه اندازه کوي۔

سره له دې، پته یو وسیله نه ده۔ د یوې تونل پتې شاته دوه لپټاپونه، بیا ځانګړې شوې اجاره او شریکه کاري سټیشن ټول هغه انګېرنه ردوي چې سرچینه یو کس پېژني۔ محدودیت د شبکې پراخهوالی وګڼئ او تصدیق شوي SMB حسابونه د هویت طبقې په توګه وساتئ، که د وسیلې اجازې ته اړتیا لرئ د سند په څېر د وسیلې د معلوماتو سره۔

له همدې امله ډیزاین شریکې تړي نه سرور۔ رد شوې جوړه لا هم کولی شي ناسته پرانیزي، بلې شریکې ته ورسیږي یا سرور لیست کړي، چې د نښلونې پر مهال د تصدیق له ناکامۍ بېله پایله ده۔ که اړتیا له تصدیق مخکې ردول وي، د Samba د شریکې پارامیټرونه ناسم وسیله ده۔

د کراس جوړو سره یې ثابت کړئ

ترتیب تصدیق کړئ، بیا څلور ترکیبونه د بیا کار شوې ناستې پر ځای نویو اړیکو سره وآزمویئ۔ غوښتل شوې جوړه باید فولډر ته ورسیږي، او دواړه کراس جوړې باید ناکامې شي۔ د پخوانۍ ازموینې کیش شوې ناسته په خوښۍ ناسم ترکیب ته ځواب وایي او مات قاعده سمه ښکاره کوي۔

testparm -s
smbclient //fileserver/shared-mira -U mira -c 'ls'
smbclient //fileserver/shared-tomas -U tomas -c 'ls'
smbstatus --shares

د نحو کتنه یوازې دا ثابتوي چې فایل تحلیل کیږي۔ د ننوتلو معلومات، ACL او د کوربه فیصله په ریښتیني اړیکه ازمویل کیږي، نو د کړکۍ امر له هغې پتې چل کړئ چې آزمول غواړئ او وګورئ کوم پړاو یې ردوي۔ که کراس جوړه بریالۍ شي، اغېزمن کوربه لیست له هغه څخه پراخه دی چې بلاک یې وایي، او testparm -s لومړی شی دی چې باید ولولل شي۔ که کراس جوړه په ناسم دلیل ناکامه شي، شکمن حساب یا ACL دی۔

د smbstatus سره د ناستو څارل او هغوی وژل له لاسرسي پیل وروسته غبرګون دی، نه د ننوتلو کنټرول۔ د یوې بشپړې څارل شوې پتې بندول کولی شي د هماغه NAT شاته بې اړیکې کارنان هم قطع کړي، نو فیصله د شریکې تعریف ته او څارنه د غبرګون بهیر ته اړه لري۔ دواړه جلا وساتئ او ډیزاین د هغه څه په اړه ریښتینی پاتې کیږي چې پلي کوي۔

اړوندې مقالې