Search
Search titles only
By:
Search titles only
By:
Log in
Register
Search
Search titles only
By:
Search titles only
By:
Menu
Install the app
Install
Forums
New posts
All threads
Latest threads
New posts
Trending threads
Trending
Search forums
What's new
New posts
New ads
New profile posts
Latest activity
Free Ads
Latest reviews
Search ads
Members
Current visitors
New profile posts
Search profile posts
Contact us
Latest ads
ලංකාවේ හොඳම උපකාරක පන්ති සහ ගුරුවරුන් එකම තැනකින් - TopTuition.lk
dulithapathum
Updated:
Yesterday at 8:07 AM
Colombo
RidhMathraa ’26 🎶✨
Tmadhusanka
Updated:
Wednesday at 11:58 PM
Ad icon
Colombo
PXN V10 Pro Direct Drive Racing Wheel (Under Warranty)
Abdur Rahman
Updated:
Wednesday at 10:23 PM
Ad icon
USDT ණය සේවාව - USDT Loan Service
පුරවැසියා
Updated:
Wednesday at 4:54 PM
Ad icon
🎮 INDIAN PSN GIFT CARDS AVAILABLE NOW! 🎮
madukaperera
Updated:
Tuesday at 12:57 PM
Electronics
Vehicles
Property
Search
Reply to thread
Forums
General
ElaKiri Talk!
DevOps_UNIX / Linux_6_file permission_ගැන
Get the App
JavaScript is disabled. For a better experience, please enable JavaScript in your browser before proceeding.
You are using an out of date browser. It may not display this or other websites correctly.
You should upgrade or use an
alternative browser
.
Message
<blockquote data-quote="ja2k17ja" data-source="post: 21832283" data-attributes="member: 562617"><p><span style="font-size: 15px"><u><strong>DevOps_UNIX / Linux_6_file permission_ගැන</strong></u></span></p><p><span style="font-size: 15px"></span></p><p><span style="font-size: 15px">ඔන්න මම කලින්කියපු විදියටම අද කතාකරන්න යන්නේ UNIX / Linux file permission ගැන . file permission ගැන කතාකරන්නකලින් ඔයාල 3 පන්තියේ ගණිතය පාඩම් පොඩ්ඩක් මතක් කරගන්න ඕන . මේක හරියට ඉගෙන ගත්තොතින් ලංකාවේ හැටියට ඔයාලට ආණ්ඩුවේ University එකකින් ඩිග්රියක් ගත්තවගේ. </span></p><p><span style="font-size: 15px">ඇත්තටම මම ඔය ලංකාවේ ආණ්ඩුවේ University වල UNIX / Linux උගන්වන ආකාරයනම් දන්නැ. නමුත් මට වසර කිහිපයකට කලින් ඔය කියල තියෙන ඒවායේ ඉගැන්වීම් කටයුතු කරන Doctors ල දෙන්නෙක් හමු වුණා ඒ මොහෙතෙ මට මුහුණ දෙන්න සිදුවුන සිදුවීමක් නිසා ඔවුන්ට පවා file permission ගැන හොද අවබෝදයක් නොමතිබව මට තේරුම් ගියා. මම එම සිදුවීම වෙන දවසක කියන්නම් <img src="/styles/default/xenforo/smilies/default/happy.gif" class="smilie" loading="lazy" alt=":)" title="Happy :)" data-shortname=":)" /> </span></p><p><span style="font-size: 15px"></span></p><p><span style="font-size: 15px">UNIX / Linux වලදී file permission සමග බැදී තිබෙන ප්රධාන කමාන්ඩ්ස් දෙකක් තියෙනව ඒ තමා chmod සහ chown කියන දෙක. මෙම කමන්ඩ්ස් බාවිතා කිරීමට ප්රථම අපි බලමු මොනවද මේ file permission කියන්නේ කියල. ( chown ගැන උදාහරණ සමග ඉදිරි පාඩම් වලින් විස්තරකරනව )</span></p><p><span style="font-size: 15px">file permission මගින් මෙන මේ කියන දේවල් සලකුණු කරනවා. කාටද එම file එක හෝ directory එක access කරන්න පුළුවන් කියල සහ ඒ කුමන කටයුත්තක් සදහා ද කියන එක.</span></p><p><span style="font-size: 15px"></span></p><p><span style="font-size: 15px">මුලින්නම අපි බලමු file හෝ directory ට අදාල permissionඑක දැනගන්නා ආකාරය. අපිට ඒ සදහා ls කමාන්ඩ් එක බාවිතාකරන්න පුළුවන්. මුලින්ම අපි කලින් පාඩම් වලදී සාදාගත් ~/lsmore කියන ඩිරෙක්ටරිය ඇතුලට යමු.</span></p><p><span style="font-size: 15px"></span></p><p><span style="font-size: 15px">ට්රයි cd ~/lsmore</span></p><p><span style="font-size: 15px"></span></p><p><span style="font-size: 15px"></span></p><p><span style="font-size: 15px">දැන් අපි ට්රයි කරමු ls -l y*</span></p><p><span style="font-size: 15px"></span></p><p><span style="font-size: 15px"></span></p><p><span style="font-size: 15px">හරි දැන් අපිට "you" කියන file එකේ විස්තර ටික ලැබුන. දැන් අපි බලමු මේ "you" කියන file එකේ විස්තර වලින් file permission නිරුපනය වෙන්නේ මොන කොටසින්ද කියල. file permission එක නිරුපනය කිරීමට සංකේත හෝ අකුරු 9ක් බාවිතා කරනව , මේවා අකුරු (හෝ සංකේත) 3 කින්සමන්විත වූ කොටස් තුනකින් යුක්තයි. මෙන්න මේ වගේ AAABBBCCC</span></p><p><span style="font-size: 15px"></span></p><p><span style="font-size: 15px">දැනටමත් ඔයාල දන්නවා මුල්ම ස්ථානය (අකුර හෝ සංකේතය) මගින් file types නිරුපනය කරනව කියල. ඒවගේම තමයි දෙවන ස්ථානයේ සිට දසවන ස්ථානය දක්වා ඇති අකුරු හෝ සංකේත 9 අයත් වනුයේ මම ඉහත පවසන ලද අකුරු 3නේ කොටස් තුනට. අපි දැන් එම අකුරු / සංකේත 3නේ කොටස් වල තියෙන්න පුළුවන් දේවල් ගැන කතා කරමු. අපිට මේ පාඩම ඉගෙන ගන්න එක පහසු කරගන්න මම ඒ එක කොටසකට තුනේ කෑල්ලක් කියල කියන්නම් .</span></p><p><span style="font-size: 15px"></span></p><p><span style="font-size: 15px">1 වන තුනේ කෑල්ලෙන් Owner ට හිමි permission මොනවද කියල පෙන්නුම් කරල තියෙනව</span></p><p><span style="font-size: 15px">2 වන තුනේ කෑල්ලෙන් Owner අයත් වන Group එකට ඇතුලත් වන අනෙක් users ලට හිමි permission මොනවද කියල පෙන්නුම් කරල තියෙනව</span></p><p><span style="font-size: 15px">3 වන තුනේ කෑල්ලෙන් ඉහත කියපු කණ්ඩායම් දෙකටම අයිති නොවන users ලට හිමි වන permission මොනවද කියල පෙන්නුම් කරල තියෙනව. අපි ඉහත කියපු කණ්ඩායම් දෙකටම අයිති නොවන අය Others කියල කියනව.</span></p><p><span style="font-size: 15px"></span></p><p><span style="font-size: 15px">අපි දැන් බලමු මේ කියපු, තුනේ කෑල්ලක තියෙන්න පුළුවන් අකුරු හා සංකේත මොනවද කියල. තුනේ කල්ලේ 1වන ස්ථානය හිමි වෙන්නේ r අකුරට , 2වන ස්ථානය හිමිවන්නේ w අකුරට , අන්තිම ස්ථානය හිමි වන්නේ x අකුරට. මෙම එක් එක් අකුර මගින් මෙන්න මේ permission නිරුපනය වෙනව. </span></p><p><span style="font-size: 15px"><strong>r - read </strong></span></p><p><span style="font-size: 15px"><strong>w - write </strong></span></p><p><span style="font-size: 15px"><strong>x - execute </strong></span></p><p><span style="font-size: 15px"></span></p><p><span style="font-size: 15px">වැදගත් :- යම්කිසි file එකකට හෝ directory එකකට ඉහත කියන ලද permission හිමි නොවේ නම් එම permission එකට අදාල ස්ථානය - සංකේතය මගින් පුරවනු ලැබේ . - හි අර්ථය අදාල ස්ථානයට හිමි permission එක නොලද බවයි.</span></p><p><span style="font-size: 15px"></span></p><p><span style="font-size: 15px">අපි නැවතත් අපේ "you" කියන file එක දෙසට යොමුවෙමු . </span></p><p><span style="font-size: 15px"></span></p><p><span style="font-size: 15px">-<span style="color: SeaGreen">rw-r--r--</span> 1 nix nix 0 Jun 19 09:15 you </span></p><p><span style="font-size: 15px"></span></p><p><span style="font-size: 15px">අපි ඉහත පේලියේ මුලින් තියෙන - එක ඉවත්කර එයට පසුව තිබෙන ස්ථාන 9ය ගැන අවදානය යොමුකරමු. මම කිව්වේ මෙන්න මේ කොටස ගැන "rw-r--r--" අපිට මෙම කොටස අර මම කලින් කියපු විදියේ තුනේ කෑලි තුනකට් කඩාගන්න පුළුවන්, මෙන්න මේ වගේ "rw-" , "r--" සහ "r--". දැන් අපිට තියෙනව Owner ට අදාල තුනේ කැල්ල (rw-) , Group එකට අදාල තුනේ කැල්ල (r--) සහ </span></p><p><span style="font-size: 15px">Others ලට අදාල තුනේ කැල්ල (r--).</span></p><p><span style="font-size: 15px"></span></p><p><span style="font-size: 15px">අපි දැන් බලමු Owner අදාල තුනේ කෑල්ලෙන් (rw-) මොනවද පෙන්නන්නේ කියල,</span></p><p><span style="font-size: 15px">1) r තියෙන්න ඕන තැන r තියෙනව ඒකෙ තේරුම Owner ට reed කරන්න permission තියෙනව කියන එක.</span></p><p><span style="font-size: 15px">2) w තියෙන්න ඕන තැන w තියෙනව ඒකෙ තේරුම Owner ට write කරන්න permission තියෙනව කියන එක.</span></p><p><span style="font-size: 15px">3) x තියෙන්න ඕන තැන x නොමැත, එම ස්ථානය - සංකේතය අරක් ගෙන ඇත <img src="/styles/default/xenforo/smilies/default/happy.gif" class="smilie" loading="lazy" alt=":)" title="Happy :)" data-shortname=":)" /> එකෙ තේරුම Owner හට මෙම file එක execute කිරීමට නොහැකි.</span></p><p><span style="font-size: 15px"></span></p><p><span style="font-size: 15px">අපි දැන් බලමු Group එකට අදාල තුනේ කෑල්ලෙන් (r--) මොනවද පෙන්නන්නේ කියල,</span></p><p><span style="font-size: 15px">1) r තියෙන්න ඕන තැන r තියෙනව ඒකෙ තේරුම Group එකේ අයට reed කරන්න permission තියෙනව කියන එක.</span></p><p><span style="font-size: 15px">2) w තියෙන්න ඕන තැන w නොමැත, ඒකෙ තේරුම Group එකේ අයට write කරන්න permission නොමැත කියන එක.</span></p><p><span style="font-size: 15px">3) x තියෙන්න ඕන තැන x නොමැත, ඒකෙ තේරුම Group එකේ අයට execute කිරීමට permission නොමැත කියන එක.</span></p><p><span style="font-size: 15px"></span></p><p><span style="font-size: 15px">අපි දැන් බලමු Others ලට අදාල තුනේ කෑල්ලෙන් (r--) මොනවද පෙන්නන්නේ කියල,</span></p><p><span style="font-size: 15px">1) r තියෙන්න ඕන තැන r තියෙනව ඒකෙ තේරුම Others ලට reed කරන්න permission තියෙනව කියන එක.</span></p><p><span style="font-size: 15px">2) w තියෙන්න ඕන තැන w නොමැත, ඒකෙ තේරුම Others ලට write කරන්න permission නොමැත කියන එක.</span></p><p><span style="font-size: 15px">3) x තියෙන්න ඕන තැන x නොමැත, ඒකෙ තේරුම Others ලට execute කිරීමට permission නොමැත කියන එක.</span></p><p><span style="font-size: 15px"></span></p><p><span style="font-size: 15px">අපිට අන්තිමට මේවිදියට "you" කියන file එක ගැන සංක්ෂිප්ත වාර්තාවක් දෙන්න පුළුවන්.</span></p><p><span style="font-size: 15px">මෙම file එකේ හිමිකරුට reed සහ write යන කටයුතු දෙක කළහැකි අතර අනෙක් සියලු දෙනාට කල හැක්කේ reed කිරීම පමණයි.</span></p><p><span style="font-size: 15px"></span></p><p><span style="font-size: 15px">දැන් ඔයාලට පුළුවන් ls -l මහින් දෙනුලබන ඕනෑම් file හෝ directory එකක තියෙන permission ටික දැනගන්න .</span></p><p><span style="font-size: 15px"></span></p><p><span style="font-size: 15px">අපි දැන් තුනේ පන්තියේ ගණිතය පාඩමකට යමු.</span></p><p><span style="font-size: 15px">මතක තියාගන්න UNIX / Linux වලදි ඉහත පැහැදිලි කරල දුන්න r , w සහ x අකුරු තුනට අනුරූපී අගයන් තිබෙනව. </span></p><p><span style="font-size: 15px">පිලිවෙලින් r -> 4 , w -> 2 සහ x -> 1 කිලය . අපිට් මේ විදියට මතක තියාගන්න පුළුවන් </span></p><p><span style="font-size: 15px"><strong>r = 4</strong></span></p><p><span style="font-size: 15px"><strong>w = 2</strong></span></p><p><span style="font-size: 15px"><strong>x = 1 </strong></span></p><p><span style="font-size: 15px"></span></p><p><span style="font-size: 15px">දැන් අපිට මේ අගයන් ඉහත කියපු තුනේ කැලි තුනට ආදේශ කිරීමෙන් file permission සදහා සංඛ්යාත්මක අගයක් ලබාගන්න පුළුවන් .</span></p><p><span style="font-size: 15px"></span></p><p><span style="font-size: 15px">මෙන්න මෙහෙමයි එක කරන්නේ අපි ඒ සදහා "you" කියන file එකම නිදසුනට ගනිමු .</span></p><p><span style="font-size: 15px"></span></p><p><span style="font-size: 15px">-rw-r--r-- 1 nix nix 0 Jun 19 09:15 you </span></p><p><span style="font-size: 15px"></span></p><p><span style="font-size: 15px">මේකෙන් file permission වලට අදාල කොටස දැන් වෙන්කරල ගනිමු. මේ තියෙන්නේ එම කොටස "rw-r--r--" අපි දැන් එම කොටස තුනේ කැලි තුනකට කඩමු.</span></p><p><span style="font-size: 15px">මෙන්න මේ වගේ </span></p><p><span style="font-size: 15px"><strong>"rw-"</strong></span></p><p><span style="font-size: 15px"><strong>"r--"</strong></span></p><p><span style="font-size: 15px"><strong>"r--"</strong></span></p><p><span style="font-size: 15px"></span></p><p><span style="font-size: 15px">ඊළගට අපි අගයන් ආදේශ කරමු. ඔයාල මම කරන විදියටම මේක කරන්න.</span></p><p><span style="font-size: 15px"><strong>"rw-" = 4+2+0 = 6</strong></span></p><p><span style="font-size: 15px"><strong>"r--" = 4+0+0 = 4</strong></span></p><p><span style="font-size: 15px"><strong>"r--" = 4+0+0" = 4</strong></span></p><p><span style="font-size: 15px"></span></p><p><span style="font-size: 15px">අපිට් 6,4,4 කියල ඉලක්කම් 3ක් ලැබුන , මේ ඉලක්කම් තුන අපි එකට සම්බන්ද කරල මෙන්න මේ වගේ තමයි ලියන්නේ 644. අපිට මේ ඉලක්කම් තුන මේවිදියට විස්තර කරන්න පුළුවන්.</span></p><p><span style="font-size: 15px">1 වන ඉලක්කම මගින් නියෝජනය කරන්නේ Owner ට හිමි permission. </span></p><p><span style="font-size: 15px">2 වන ඉලක්කම මගින් නියෝජනය කරන්නේ Owner අයත් වන Group එකට ඇතුලත් වන අනෙක් users ලට හිමි permission.</span></p><p><span style="font-size: 15px">3 වන ඉලක්කම මගින් නියෝජනය කරන්නේ Others ලට හිමි permission. </span></p><p><span style="font-size: 15px"></span></p><p><span style="font-size: 15px">දැන් අපිට පුළුවන් file permission එකක් ඉලක්කමෙන් දුන්නවිට එකෙන් නිරුපනය කරන දේ තේරුම් ගන්න. බයවෙන්න දෙයක් නැ ටික කාලයක් යනකොට ඔයාලට ඉබේටම මේ දේවල් මතක හිටිනවා.</span></p><p><span style="font-size: 15px"></span></p><p><span style="font-size: 15px">දැනට අපි මේවිදියට ලියල ගණන් හදන්න. හොදද ?....</span></p><p><span style="font-size: 15px"></span></p><p><span style="font-size: 15px">අපි දැන් බලමු 777 කියල අගයක් දුන්න විට එකෙන් නිරුපනය කරන permission මොනවද කියල.</span></p><p><span style="font-size: 15px"><strong>7 = 4+2+1 = rwx</strong></span></p><p><span style="font-size: 15px"><strong>7 = 4+2+1 = rwx</strong></span></p><p><span style="font-size: 15px"><strong>7 = 4+2+1 = rwx</strong></span></p><p><span style="font-size: 15px"></span></p><p><span style="font-size: 15px">අන්තිමට ලැබෙන්නෙ "rwxrwxrwx" මෙ මොකක්ද කියල දැන් ඔයාලට කියන්න පුළුවන්.</span></p><p><span style="font-size: 15px"></span></p><p><span style="font-size: 15px">ට්රයි 755</span></p><p><span style="font-size: 15px"><strong>7 = 4+2+1 = rwx</strong></span></p><p><span style="font-size: 15px"><strong>5 = 4+0+1 = r-x</strong></span></p><p><span style="font-size: 15px"><strong>5 = 4+0+1 = r-x</strong></span></p><p><span style="font-size: 15px">අන්තිමට ලැබෙන්නෙ "rwxr-xr-x" </span></p><p><span style="font-size: 15px"></span></p><p><span style="font-size: 15px">ට්රයි 000</span></p><p><span style="font-size: 15px">0 = -</span></p><p><span style="font-size: 15px">0 = -</span></p><p><span style="font-size: 15px">0 = -</span></p><p><span style="font-size: 15px"></span></p><p><span style="font-size: 15px">අන්තිමට ලැබෙන්නෙ "---------" <img src="/styles/default/xenforo/smilies/default/happy.gif" class="smilie" loading="lazy" alt=":)" title="Happy :)" data-shortname=":)" /></span></p><p><span style="font-size: 15px"></span></p><p><span style="font-size: 15px">අවසානයට අපි බලමු chmod මගින් file permission වෙනස් කරන ආකාරය. chmod මගින් file permission වෙනස් කරන ක්රම දෙකක් තියෙනව. එනම් absolute mode හා symbolic mode කියල.</span></p><p><span style="font-size: 15px"></span></p><p><span style="font-size: 15px">මම ඔයාලට මුලින්ම කියල දෙන්නෙ absolute mode එක.</span></p><p><span style="font-size: 15px"></span></p><p><span style="font-size: 15px"><strong><u>අපි දැන් absolute mode එක ට්රයි කරල බලමු </u></strong></span></p><p><span style="font-size: 15px">මුලින්ම cd ~/lsmore දීල lsmore එක ඇතුලට යමු</span></p><p> <span style="font-size: 15px"></span></p><p><span style="font-size: 15px">ට්රයි ls -l you</span></p><p><span style="font-size: 15px"></span></p><p><span style="font-size: 15px"></span></p><p><span style="font-size: 15px"><strong>දැන් chmod සමග වැඩ පටන්ගමු.</strong></span></p><p><span style="font-size: 15px"></span></p><p><span style="font-size: 15px">ට්රයි chmod 755 you</span></p><p><span style="font-size: 15px"></span></p><p><span style="font-size: 15px"></span></p><p><span style="font-size: 15px">ට්රයි ls -l you</span></p><p><span style="font-size: 15px"></span></p><p><span style="font-size: 15px"></span></p><p><span style="font-size: 15px">දැන් ඔයාලට "-rw-r--r-- 1" සහ "-rwxr-xr-x" සංසන්දනයකරල බලන්න පුළුවන්.</span></p><p><span style="font-size: 15px">පේනවා නේද Owner ට අයිති තුනේ කැල්ලට (rwx) වෙනසක් වෙලා තියෙනවා කියල. අලුතින් x එකක් එකතු වෙලා. Group ගෙ කැලලටත් (r-x) අලුතින් x එකක් එකතු වෙලා. Others ලට ත් අලුතින් x එකක් එකතු වෙලා.</span></p><p><span style="font-size: 15px"></span></p><p><span style="font-size: 15px"><u><strong>දැන් අපි බලමු symbolic mode එක.</strong></u></span></p><p><span style="font-size: 15px">මෙම ක්රමයෙදි අපි ඉලක්කම් බාවිතා කිරීමක් සිදුනොකරයි. පෙර පරිදිම මුලින්ම cd ~/lsmore දීල lsmore එක ඇතුලට යමු.</span></p><p><span style="font-size: 15px"></span></p><p><span style="font-size: 15px">ට්රයි ls -l about</span></p><p><span style="font-size: 15px">nix@Dell ~/lsmore $ ls -l about</span></p><p><span style="font-size: 15px">-rw-r--r-- 1 nix nix 0 Jun 19 09:15 about</span></p><p><span style="font-size: 15px"></span></p><p><span style="font-size: 15px">දැන් chmod සමග වැඩ පටන්ගමු.</span></p><p><span style="font-size: 15px"></span></p><p><span style="font-size: 15px">ට්රයි chmod +x about</span></p><p><span style="font-size: 15px"></span></p><p><span style="font-size: 15px"></span></p><p><span style="font-size: 15px">ට්රයි ls -l about</span></p><p><span style="font-size: 15px"></span></p><p><span style="font-size: 15px"></span></p><p><span style="font-size: 15px">දැන් chmod දීමට පෙර හා පසු සංසන්දනය කරන්න.</span></p><p><span style="font-size: 15px">පෙර "<strong>rw-r--r--</strong>"</span></p><p><span style="font-size: 15px">පසු "<strong>rwxr-xr-x</strong>"</span></p><p><span style="font-size: 15px">මේ ප්රතිපලය හැරියට් chmod 755 about දුන්න හා සමානයි. කෙලින් ම කියනවනම් "chmod +x about" කමාන්ඩ් එකෙන් සියලුම දෙනාට x ලැබිල තියෙනව (execute permission)</span></p><p><span style="font-size: 15px">අපි හිතමු අපිට ඕන Owner ට පමණක් execute permission තියාගෙන අනිත් අයගේ execute permission ඉවත් කරන්න. එකත් අපිට් ලෙහෙසින්න්ම කරන්න පුළුවන්.</span></p><p><span style="font-size: 15px"></span></p><p><span style="font-size: 15px">ට්රයි chmod go-x about</span></p><p><span style="font-size: 15px"></span></p><p><span style="font-size: 15px"></span></p><p><span style="font-size: 15px">ට්රයි ls -l about</span></p><p><span style="font-size: 15px"></span></p><p><span style="font-size: 15px"></span></p><p><span style="font-size: 15px">දැන් නැවතත් chmod දීමට පෙර හා පසු සංසන්දනය කරන්න.</span></p><p><span style="font-size: 15px">පෙර "<strong>rwxr-xr-x</strong>" (මේ තියෙන්නෙ අපි කලින් "chmod +x about" හි ප්රථිපලය බව මතක් කරගන්න)</span></p><p><span style="font-size: 15px">පසු "<strong>rwxr--r--</strong>"</span></p><p><span style="font-size: 15px">මෙම ප්රතිපල සංසන්දනය කිරීමෙන් අපිට කියන්න පුළුවන් කලින් Group හා Others ලට හිමිව තුබුන x (execute permission) ඉවත් වී ඇතිබව.</span></p><p><span style="font-size: 15px"></span></p><p><span style="font-size: 15px">තවත් වැදගත් දෙයක් තියෙනව . අපි මේවිදියට file සහ directory වල permission හදනකොට </span></p><p><span style="font-size: 15px"><strong><strong><span style="color: Red">u</span></strong> මගින් <strong>Owner</strong> නියෝජනය ද </strong></span></p><p><span style="font-size: 15px"><strong>g මගින් Group නියෝජනය ද </strong></span></p><p><span style="font-size: 15px"><strong>o මගින් Others නියෝජනය ද </strong></span></p><p><span style="font-size: 15px">සිදුකරයි.</span></p><p><span style="font-size: 15px"></span></p><p><span style="font-size: 15px">දැන් අපි Owner ගෙ execute permission ඉවත් කරමු .</span></p><p><span style="font-size: 15px"></span></p><p><span style="font-size: 15px">ට්රයි chmod u-x about</span></p><p><span style="font-size: 15px"></span></p><p><span style="font-size: 15px"></span></p><p><span style="font-size: 15px">ට්රයි ls -l about</span></p><p><span style="font-size: 15px"></span></p><p><span style="font-size: 15px"></span></p><p><span style="font-size: 15px">දැක්ක නේද දැන් Owner ට තියෙන්නෙ "<strong>rw-</strong>" විතරයි. </span></p><p><span style="font-size: 15px"></span></p><p><span style="font-size: 15px">අපිට මේ විදියටත් symbolic mode එකේදී chmod බාවිතා කරන්න පුළුවන්.</span></p><p><span style="font-size: 15px"></span></p><p><span style="font-size: 15px">ට්රයි <strong>chmod o=x about</strong></span></p><p><span style="font-size: 15px"></span></p><p><span style="font-size: 15px"></span></p><p><span style="font-size: 15px">ට්රයි ls -l about</span></p><p><span style="font-size: 15px"></span></p><p><span style="font-size: 15px"></span></p><p><span style="font-size: 15px">ඔයාලට තේරුම් ගන්න පුළුවන් ද වෙලා තියෙන දේ ?</span></p><p><span style="font-size: 15px">හරි මම කියල දෙන්නම් . මෙතන වෙලා තියෙන්නේ Others ලට කලින් තිබුණු සියලුම permission ඉවත්වෙලා execute permission එක අලුතෙන් ලැබිල. මෙහිදී Owner හා Group ගෙ කිසි දෙයක් වෙනස් වෙලා නෑ.</span></p><p><span style="font-size: 15px"></span></p><p><span style="font-size: 15px">අපිට මෙවිදියටත් මේ කමන්ඩ්ස් බාවිතා කරන්න පුළුවන් </span></p><p><span style="font-size: 15px"></span></p><p><span style="font-size: 15px">ට්රයි chmod <strong><span style="color: Blue">u+rwx</span></strong>,<span style="color: Magenta"><strong>g=r</strong></span>,<span style="color: DarkOrange"><strong>o-x</strong></span> about</span></p><p><span style="font-size: 15px"></span></p><p><span style="font-size: 15px"></span></p><p><span style="font-size: 15px">පෙර "<strong>rw-r----x</strong>"</span></p><p><span style="font-size: 15px">පසු "<strong>rwxr-----</strong>"</span></p><p><span style="font-size: 15px">මේ කමාන්ඩ් එකෙන් Owner ට r ,w ,x ලැබුණ. Group එකට් r ද , Others ල ගෙන් කලින් තිබුන x ද ඉවත් වුණා .</span></p><p><span style="font-size: 15px"></span></p><p><span style="font-size: 15px">දැන් ඔයාලට file permission හා chmod ගැන හොද දැනුමක් ලැබුන කියල හිතනව. </span></p><p><span style="font-size: 15px"></span></p><p><span style="font-size: 15px">මම නැවතත් ඉදිරියේදී chmod ගැන ඉතා වැදගත් කරුණු කිහිපයක් කථා කිරීමට බලාපොරොත්තු වෙනව. ඔයාලට දැන්ම ඒ දේවල් තේරුම් ගන්න ටිකක් අමාරුයි.</span></p><p><span style="font-size: 15px"></span></p><p><span style="font-size: 15px">අපිට තවත් වැදගත් වන කම්න්ඩ්ස් ටිකක් ගැන කථා කරන්න හිතාගෙන තවත් දවසක හමු වෙමු.</span></p><p><span style="font-size: 15px"></span></p><p><span style="font-size: 15px">ස්තුතියි .</span></p><p><span style="font-size: 15px"></span></p></blockquote><p></p>
[QUOTE="ja2k17ja, post: 21832283, member: 562617"] [SIZE="4"][U][B]DevOps_UNIX / Linux_6_file permission_ගැන[/B][/U] ඔන්න මම කලින්කියපු විදියටම අද කතාකරන්න යන්නේ UNIX / Linux file permission ගැන . file permission ගැන කතාකරන්නකලින් ඔයාල 3 පන්තියේ ගණිතය පාඩම් පොඩ්ඩක් මතක් කරගන්න ඕන . මේක හරියට ඉගෙන ගත්තොතින් ලංකාවේ හැටියට ඔයාලට ආණ්ඩුවේ University එකකින් ඩිග්රියක් ගත්තවගේ. ඇත්තටම මම ඔය ලංකාවේ ආණ්ඩුවේ University වල UNIX / Linux උගන්වන ආකාරයනම් දන්නැ. නමුත් මට වසර කිහිපයකට කලින් ඔය කියල තියෙන ඒවායේ ඉගැන්වීම් කටයුතු කරන Doctors ල දෙන්නෙක් හමු වුණා ඒ මොහෙතෙ මට මුහුණ දෙන්න සිදුවුන සිදුවීමක් නිසා ඔවුන්ට පවා file permission ගැන හොද අවබෝදයක් නොමතිබව මට තේරුම් ගියා. මම එම සිදුවීම වෙන දවසක කියන්නම් :) UNIX / Linux වලදී file permission සමග බැදී තිබෙන ප්රධාන කමාන්ඩ්ස් දෙකක් තියෙනව ඒ තමා chmod සහ chown කියන දෙක. මෙම කමන්ඩ්ස් බාවිතා කිරීමට ප්රථම අපි බලමු මොනවද මේ file permission කියන්නේ කියල. ( chown ගැන උදාහරණ සමග ඉදිරි පාඩම් වලින් විස්තරකරනව ) file permission මගින් මෙන මේ කියන දේවල් සලකුණු කරනවා. කාටද එම file එක හෝ directory එක access කරන්න පුළුවන් කියල සහ ඒ කුමන කටයුත්තක් සදහා ද කියන එක. මුලින්නම අපි බලමු file හෝ directory ට අදාල permissionඑක දැනගන්නා ආකාරය. අපිට ඒ සදහා ls කමාන්ඩ් එක බාවිතාකරන්න පුළුවන්. මුලින්ම අපි කලින් පාඩම් වලදී සාදාගත් ~/lsmore කියන ඩිරෙක්ටරිය ඇතුලට යමු. ට්රයි cd ~/lsmore දැන් අපි ට්රයි කරමු ls -l y* හරි දැන් අපිට "you" කියන file එකේ විස්තර ටික ලැබුන. දැන් අපි බලමු මේ "you" කියන file එකේ විස්තර වලින් file permission නිරුපනය වෙන්නේ මොන කොටසින්ද කියල. file permission එක නිරුපනය කිරීමට සංකේත හෝ අකුරු 9ක් බාවිතා කරනව , මේවා අකුරු (හෝ සංකේත) 3 කින්සමන්විත වූ කොටස් තුනකින් යුක්තයි. මෙන්න මේ වගේ AAABBBCCC දැනටමත් ඔයාල දන්නවා මුල්ම ස්ථානය (අකුර හෝ සංකේතය) මගින් file types නිරුපනය කරනව කියල. ඒවගේම තමයි දෙවන ස්ථානයේ සිට දසවන ස්ථානය දක්වා ඇති අකුරු හෝ සංකේත 9 අයත් වනුයේ මම ඉහත පවසන ලද අකුරු 3නේ කොටස් තුනට. අපි දැන් එම අකුරු / සංකේත 3නේ කොටස් වල තියෙන්න පුළුවන් දේවල් ගැන කතා කරමු. අපිට මේ පාඩම ඉගෙන ගන්න එක පහසු කරගන්න මම ඒ එක කොටසකට තුනේ කෑල්ලක් කියල කියන්නම් . 1 වන තුනේ කෑල්ලෙන් Owner ට හිමි permission මොනවද කියල පෙන්නුම් කරල තියෙනව 2 වන තුනේ කෑල්ලෙන් Owner අයත් වන Group එකට ඇතුලත් වන අනෙක් users ලට හිමි permission මොනවද කියල පෙන්නුම් කරල තියෙනව 3 වන තුනේ කෑල්ලෙන් ඉහත කියපු කණ්ඩායම් දෙකටම අයිති නොවන users ලට හිමි වන permission මොනවද කියල පෙන්නුම් කරල තියෙනව. අපි ඉහත කියපු කණ්ඩායම් දෙකටම අයිති නොවන අය Others කියල කියනව. අපි දැන් බලමු මේ කියපු, තුනේ කෑල්ලක තියෙන්න පුළුවන් අකුරු හා සංකේත මොනවද කියල. තුනේ කල්ලේ 1වන ස්ථානය හිමි වෙන්නේ r අකුරට , 2වන ස්ථානය හිමිවන්නේ w අකුරට , අන්තිම ස්ථානය හිමි වන්නේ x අකුරට. මෙම එක් එක් අකුර මගින් මෙන්න මේ permission නිරුපනය වෙනව. [B]r - read w - write x - execute [/B] වැදගත් :- යම්කිසි file එකකට හෝ directory එකකට ඉහත කියන ලද permission හිමි නොවේ නම් එම permission එකට අදාල ස්ථානය - සංකේතය මගින් පුරවනු ලැබේ . - හි අර්ථය අදාල ස්ථානයට හිමි permission එක නොලද බවයි. අපි නැවතත් අපේ "you" කියන file එක දෙසට යොමුවෙමු . -[COLOR="SeaGreen"]rw-r--r--[/COLOR] 1 nix nix 0 Jun 19 09:15 you අපි ඉහත පේලියේ මුලින් තියෙන - එක ඉවත්කර එයට පසුව තිබෙන ස්ථාන 9ය ගැන අවදානය යොමුකරමු. මම කිව්වේ මෙන්න මේ කොටස ගැන "rw-r--r--" අපිට මෙම කොටස අර මම කලින් කියපු විදියේ තුනේ කෑලි තුනකට් කඩාගන්න පුළුවන්, මෙන්න මේ වගේ "rw-" , "r--" සහ "r--". දැන් අපිට තියෙනව Owner ට අදාල තුනේ කැල්ල (rw-) , Group එකට අදාල තුනේ කැල්ල (r--) සහ Others ලට අදාල තුනේ කැල්ල (r--). අපි දැන් බලමු Owner අදාල තුනේ කෑල්ලෙන් (rw-) මොනවද පෙන්නන්නේ කියල, 1) r තියෙන්න ඕන තැන r තියෙනව ඒකෙ තේරුම Owner ට reed කරන්න permission තියෙනව කියන එක. 2) w තියෙන්න ඕන තැන w තියෙනව ඒකෙ තේරුම Owner ට write කරන්න permission තියෙනව කියන එක. 3) x තියෙන්න ඕන තැන x නොමැත, එම ස්ථානය - සංකේතය අරක් ගෙන ඇත :) එකෙ තේරුම Owner හට මෙම file එක execute කිරීමට නොහැකි. අපි දැන් බලමු Group එකට අදාල තුනේ කෑල්ලෙන් (r--) මොනවද පෙන්නන්නේ කියල, 1) r තියෙන්න ඕන තැන r තියෙනව ඒකෙ තේරුම Group එකේ අයට reed කරන්න permission තියෙනව කියන එක. 2) w තියෙන්න ඕන තැන w නොමැත, ඒකෙ තේරුම Group එකේ අයට write කරන්න permission නොමැත කියන එක. 3) x තියෙන්න ඕන තැන x නොමැත, ඒකෙ තේරුම Group එකේ අයට execute කිරීමට permission නොමැත කියන එක. අපි දැන් බලමු Others ලට අදාල තුනේ කෑල්ලෙන් (r--) මොනවද පෙන්නන්නේ කියල, 1) r තියෙන්න ඕන තැන r තියෙනව ඒකෙ තේරුම Others ලට reed කරන්න permission තියෙනව කියන එක. 2) w තියෙන්න ඕන තැන w නොමැත, ඒකෙ තේරුම Others ලට write කරන්න permission නොමැත කියන එක. 3) x තියෙන්න ඕන තැන x නොමැත, ඒකෙ තේරුම Others ලට execute කිරීමට permission නොමැත කියන එක. අපිට අන්තිමට මේවිදියට "you" කියන file එක ගැන සංක්ෂිප්ත වාර්තාවක් දෙන්න පුළුවන්. මෙම file එකේ හිමිකරුට reed සහ write යන කටයුතු දෙක කළහැකි අතර අනෙක් සියලු දෙනාට කල හැක්කේ reed කිරීම පමණයි. දැන් ඔයාලට පුළුවන් ls -l මහින් දෙනුලබන ඕනෑම් file හෝ directory එකක තියෙන permission ටික දැනගන්න . අපි දැන් තුනේ පන්තියේ ගණිතය පාඩමකට යමු. මතක තියාගන්න UNIX / Linux වලදි ඉහත පැහැදිලි කරල දුන්න r , w සහ x අකුරු තුනට අනුරූපී අගයන් තිබෙනව. පිලිවෙලින් r -> 4 , w -> 2 සහ x -> 1 කිලය . අපිට් මේ විදියට මතක තියාගන්න පුළුවන් [B]r = 4 w = 2 x = 1 [/B] දැන් අපිට මේ අගයන් ඉහත කියපු තුනේ කැලි තුනට ආදේශ කිරීමෙන් file permission සදහා සංඛ්යාත්මක අගයක් ලබාගන්න පුළුවන් . මෙන්න මෙහෙමයි එක කරන්නේ අපි ඒ සදහා "you" කියන file එකම නිදසුනට ගනිමු . -rw-r--r-- 1 nix nix 0 Jun 19 09:15 you මේකෙන් file permission වලට අදාල කොටස දැන් වෙන්කරල ගනිමු. මේ තියෙන්නේ එම කොටස "rw-r--r--" අපි දැන් එම කොටස තුනේ කැලි තුනකට කඩමු. මෙන්න මේ වගේ [B]"rw-" "r--" "r--"[/B] ඊළගට අපි අගයන් ආදේශ කරමු. ඔයාල මම කරන විදියටම මේක කරන්න. [B]"rw-" = 4+2+0 = 6 "r--" = 4+0+0 = 4 "r--" = 4+0+0" = 4[/B] අපිට් 6,4,4 කියල ඉලක්කම් 3ක් ලැබුන , මේ ඉලක්කම් තුන අපි එකට සම්බන්ද කරල මෙන්න මේ වගේ තමයි ලියන්නේ 644. අපිට මේ ඉලක්කම් තුන මේවිදියට විස්තර කරන්න පුළුවන්. 1 වන ඉලක්කම මගින් නියෝජනය කරන්නේ Owner ට හිමි permission. 2 වන ඉලක්කම මගින් නියෝජනය කරන්නේ Owner අයත් වන Group එකට ඇතුලත් වන අනෙක් users ලට හිමි permission. 3 වන ඉලක්කම මගින් නියෝජනය කරන්නේ Others ලට හිමි permission. දැන් අපිට පුළුවන් file permission එකක් ඉලක්කමෙන් දුන්නවිට එකෙන් නිරුපනය කරන දේ තේරුම් ගන්න. බයවෙන්න දෙයක් නැ ටික කාලයක් යනකොට ඔයාලට ඉබේටම මේ දේවල් මතක හිටිනවා. දැනට අපි මේවිදියට ලියල ගණන් හදන්න. හොදද ?.... අපි දැන් බලමු 777 කියල අගයක් දුන්න විට එකෙන් නිරුපනය කරන permission මොනවද කියල. [B]7 = 4+2+1 = rwx 7 = 4+2+1 = rwx 7 = 4+2+1 = rwx[/B] අන්තිමට ලැබෙන්නෙ "rwxrwxrwx" මෙ මොකක්ද කියල දැන් ඔයාලට කියන්න පුළුවන්. ට්රයි 755 [B]7 = 4+2+1 = rwx 5 = 4+0+1 = r-x 5 = 4+0+1 = r-x[/B] අන්තිමට ලැබෙන්නෙ "rwxr-xr-x" ට්රයි 000 0 = - 0 = - 0 = - අන්තිමට ලැබෙන්නෙ "---------" :) අවසානයට අපි බලමු chmod මගින් file permission වෙනස් කරන ආකාරය. chmod මගින් file permission වෙනස් කරන ක්රම දෙකක් තියෙනව. එනම් absolute mode හා symbolic mode කියල. මම ඔයාලට මුලින්ම කියල දෙන්නෙ absolute mode එක. [B][U]අපි දැන් absolute mode එක ට්රයි කරල බලමු [/U][/B] මුලින්ම cd ~/lsmore දීල lsmore එක ඇතුලට යමු ට්රයි ls -l you [B]දැන් chmod සමග වැඩ පටන්ගමු.[/B] ට්රයි chmod 755 you ට්රයි ls -l you දැන් ඔයාලට "-rw-r--r-- 1" සහ "-rwxr-xr-x" සංසන්දනයකරල බලන්න පුළුවන්. පේනවා නේද Owner ට අයිති තුනේ කැල්ලට (rwx) වෙනසක් වෙලා තියෙනවා කියල. අලුතින් x එකක් එකතු වෙලා. Group ගෙ කැලලටත් (r-x) අලුතින් x එකක් එකතු වෙලා. Others ලට ත් අලුතින් x එකක් එකතු වෙලා. [U][B]දැන් අපි බලමු symbolic mode එක.[/B][/U] මෙම ක්රමයෙදි අපි ඉලක්කම් බාවිතා කිරීමක් සිදුනොකරයි. පෙර පරිදිම මුලින්ම cd ~/lsmore දීල lsmore එක ඇතුලට යමු. ට්රයි ls -l about nix@Dell ~/lsmore $ ls -l about -rw-r--r-- 1 nix nix 0 Jun 19 09:15 about දැන් chmod සමග වැඩ පටන්ගමු. ට්රයි chmod +x about ට්රයි ls -l about දැන් chmod දීමට පෙර හා පසු සංසන්දනය කරන්න. පෙර "[B]rw-r--r--[/B]" පසු "[B]rwxr-xr-x[/B]" මේ ප්රතිපලය හැරියට් chmod 755 about දුන්න හා සමානයි. කෙලින් ම කියනවනම් "chmod +x about" කමාන්ඩ් එකෙන් සියලුම දෙනාට x ලැබිල තියෙනව (execute permission) අපි හිතමු අපිට ඕන Owner ට පමණක් execute permission තියාගෙන අනිත් අයගේ execute permission ඉවත් කරන්න. එකත් අපිට් ලෙහෙසින්න්ම කරන්න පුළුවන්. ට්රයි chmod go-x about ට්රයි ls -l about දැන් නැවතත් chmod දීමට පෙර හා පසු සංසන්දනය කරන්න. පෙර "[B]rwxr-xr-x[/B]" (මේ තියෙන්නෙ අපි කලින් "chmod +x about" හි ප්රථිපලය බව මතක් කරගන්න) පසු "[B]rwxr--r--[/B]" මෙම ප්රතිපල සංසන්දනය කිරීමෙන් අපිට කියන්න පුළුවන් කලින් Group හා Others ලට හිමිව තුබුන x (execute permission) ඉවත් වී ඇතිබව. තවත් වැදගත් දෙයක් තියෙනව . අපි මේවිදියට file සහ directory වල permission හදනකොට [B][B][COLOR="Red"]u[/COLOR][/B] මගින් [B]Owner[/B] නියෝජනය ද g මගින් Group නියෝජනය ද o මගින් Others නියෝජනය ද [/B] සිදුකරයි. දැන් අපි Owner ගෙ execute permission ඉවත් කරමු . ට්රයි chmod u-x about ට්රයි ls -l about දැක්ක නේද දැන් Owner ට තියෙන්නෙ "[B]rw-[/B]" විතරයි. අපිට මේ විදියටත් symbolic mode එකේදී chmod බාවිතා කරන්න පුළුවන්. ට්රයි [B]chmod o=x about[/B] ට්රයි ls -l about ඔයාලට තේරුම් ගන්න පුළුවන් ද වෙලා තියෙන දේ ? හරි මම කියල දෙන්නම් . මෙතන වෙලා තියෙන්නේ Others ලට කලින් තිබුණු සියලුම permission ඉවත්වෙලා execute permission එක අලුතෙන් ලැබිල. මෙහිදී Owner හා Group ගෙ කිසි දෙයක් වෙනස් වෙලා නෑ. අපිට මෙවිදියටත් මේ කමන්ඩ්ස් බාවිතා කරන්න පුළුවන් ට්රයි chmod [B][COLOR="Blue"]u+rwx[/COLOR][/B],[COLOR="Magenta"][B]g=r[/B][/COLOR],[COLOR="DarkOrange"][B]o-x[/B][/COLOR] about පෙර "[B]rw-r----x[/B]" පසු "[B]rwxr-----[/B]" මේ කමාන්ඩ් එකෙන් Owner ට r ,w ,x ලැබුණ. Group එකට් r ද , Others ල ගෙන් කලින් තිබුන x ද ඉවත් වුණා . දැන් ඔයාලට file permission හා chmod ගැන හොද දැනුමක් ලැබුන කියල හිතනව. මම නැවතත් ඉදිරියේදී chmod ගැන ඉතා වැදගත් කරුණු කිහිපයක් කථා කිරීමට බලාපොරොත්තු වෙනව. ඔයාලට දැන්ම ඒ දේවල් තේරුම් ගන්න ටිකක් අමාරුයි. අපිට තවත් වැදගත් වන කම්න්ඩ්ස් ටිකක් ගැන කථා කරන්න හිතාගෙන තවත් දවසක හමු වෙමු. ස්තුතියි . [/SIZE] [/QUOTE]
Insert quotes…
Verification
Payakata winadi keeyak tibeda?
Post reply
Top
Bottom