මෙම සැලසුමේ වෙනස් අවසර දෙකක් මිශ්‍ර වේ: කවුරුන්ට නාමාවලියක් භාවිත කළ හැකි ද, සහ කුමන ලිපින සම්බන්ධ විය හැකි ද. මූලාශ්‍ර ලැයිස්තුවක් අසල ගිණුම් ලැයිස්තුවක් ලිවීම යුගල කිරීමක් ලෙස පෙනේ, නමුත් 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 පිටුපස සම්බන්ධ නොවූ පරිශීලකයින් ද විසන්ධි කළ හැක, එබැවින් තීරණය බෙදාගැනීම් අර්ථ දැක්වීමට සහ නිරීක්ෂණය ප්‍රතිචාර ක්‍රියාවලියට අයත් වේ. දෙකම වෙන් කර තබන්න, සැලසුම තමා බලාත්මක කරන දේ ගැන අවංකව පවතිනු ඇත.

අදාළ ලිපි