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
Ad icon
🎮 INDIAN PSN GIFT CARDS AVAILABLE NOW! 🎮
madukaperera
Updated:
Yesterday at 12:57 PM
🚀 Google AI PRO – 18 Months | Rs. 850 Only
lkkolla
Updated:
Monday at 4:56 PM
🔒 NordVPN Premium – 3 Months
hrdilshan
Updated:
Thursday at 8:29 PM
🚀 Microsoft Office 365 Pro Plus – Lifetime Access! 🚀
hrdilshan
Updated:
Thursday at 8:28 PM
Linkedin Premium Business / Careere /Sales Navigator - 1/2/3/6/9/12 Months - Reddem Link
hrdilshan
Updated:
Thursday at 8:27 PM
Electronics
Vehicles
Property
Search
Reply to thread
Forums
General
ElaKiri Talk!
DevOps_UNIX / Linux_7_Sticky Bit ගැන
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: 21841063" data-attributes="member: 562617"><p><span style="font-size: 15px">මම කලින් පාඩමේ ඔයාලට chmod හා බෙසික් file permission ගැන කියල දුන්න. මම හිතනව ඔයාල දැන් හොදට ඒ දේවල් ප්රගුණ කරල අතිකියල. මම අද කියල දෙන්නෙ පොඩ්ඩක් විතර සංකීර්ණ කරුණු කිහිපයක්. මුලින්නම කියන්නේ මේදේවල් හොදින් ඉගෙන ගන්න කවදාවත් අමතක කරන්න එපා තව කටහරිත් කියල දෙන්න. ඇයි මම එහෙම කියන්නෙ එක හේතුවක් නිසා. මම මුලින්ම ඒ ගැන කියන්නම්.</span></p><p><span style="font-size: 15px">මම ඔයාලට මුලින්නම කිව්වා මම මේ UNIX / Linux ලිපිපෙළ ලියන්න ආරම්බ කලේ ඔයාලට හොද රැකියාවකට යන්න අත්වැලක් ලෙස. මම මෙහිදී යොදාගන්නෙ අවුරුදු 19ක කාලයක් තුල මම ලබාගත්තු අත්දැකීම් පදනම් කර ගනිමින් ඉගැන්වීම් ක්රමයකි. මේ දීර්ග කාලය තුල මා සේවය කල ආයතනයන්හි සම්මුක පරීක්ෂණ මණ්ඩල වල සාමාජිකයකු ලෙස ක්රියාකිරීමෙන්. උසස් අධ්යාපන ආයතනවලින් පිටවන සිසුන්ගේ දැනුම පිළිබද යම් දැනුමක් ම හට ඇත. නවක රැකියා අයදුම් කරුවන්ගේ මම දැකපු අඩුපාඩු කම් පදනම් කරගනිමින් ඒවා මගහැර ගැනීමට පහසුවෙන ආකාරයට තමයි මෙම ලිපි පෙළ ලියන්නෙ. මම ඔයාලගෙන් ඉල්ලන්නෙ UNIX / Linux ඉගෙන ගන්න කොට පොඩි පොඩි දේවලුත් ඉගෙන ගන්න. </span></p><p><span style="font-size: 15px"></span></p><p><span style="font-size: 15px">මම අද කියල දෙන දේ ගැන නොදන්නා පිරිස ඉතා වැඩියි. මෙම පිරිස අතරට දැනටමත් UNIX / Linux හා සම්බන්ද තොරතුරු තාක්ෂණික සේවාවන්හි රැකියාවල් කරන අයත්සිටිනව <img src="/styles/default/xenforo/smilies/default/sad.gif" class="smilie" loading="lazy" alt=":(" title="Sad :(" data-shortname=":(" /></span></p><p><span style="font-size: 15px"></span></p><p><span style="font-size: 15px">දැන් එහෙනම් අපි පාඩම පටන් ගනිමු,</span></p><p><span style="font-size: 15px">පසුගිය පාඩමෙන් අපි විස්තර කලේ read, write සහ execute බෙසික් file permission ගැනයි. අපි අද තරමක් සංකීරණ එමෙන්ම අනිව දැනගතයුතු permission එකක් ගැන මුලින්ම කථා කරමු (මම ඉදිරියේදී ඔයාලගෙ දැනුම වැඩිවෙන ආකාරය අනුව ටික ටික සංකීරණ permission ගැන කථා කරනව) </span></p><p><span style="font-size: 15px"></span></p><p><span style="font-size: 15px">මේ කරුණු DevOps engineer කෙනෙක් වීමට අනිව දැනගත යුතුයි . මොකද DevOps කියන්නේ සුපර් මෑන් වගේ කෙනෙක් නිසා. <img src="/styles/default/xenforo/smilies/default/happy.gif" class="smilie" loading="lazy" alt=":)" title="Happy :)" data-shortname=":)" /> DevOps සතුව සිස් ඇඩ්මින් ගෙන් පටන්ගෙන CEO ගෙන් අවසන් වන බැටල් එකක් එක්ක දිනපතා ගේමක් දෙන්න ශක්තිය තියෙන්න ඕන.</span></p><p><span style="font-size: 15px"></span></p><p><span style="font-size: 15px">අපි දැන් කතා කරමු "chmod " සහ "Sticky Bit" ගැන.</span></p><p><span style="font-size: 15px">ඇත්තටම මොකක්ද මේ ස්ටිකි බිට් කියන්නෙ? වචනේ හැටියට නම් ඇලෙන දෙයක්වගේ . ඕව මේ bit එක UNIX / Linux ඩිරෙක්ටරියක තියෙනවනම් ඔන්න ඒක storage එකේ තියෙන file system එකට තදින් ඇලිල තියෙනවා, එතකොට directory එක පහසුවෙන් delete කරන්න බෑ . හරියට සුපර් ග්ලූ ගැව වගේ . සුපර් ග්ලූ ගාපුවත් ගලවන්න පුළුවන් වගේම "Sticky Bit" එක තිබුනත් අපිට ඕනනම් directory එක delete කරල දන්නා පුළුවන් නමුත් හැමෝටම බෑ)</span></p><p><span style="font-size: 15px"></span></p><p><span style="font-size: 15px">අපි මේ "Sticky Bit" එක ප්රධාන වශයෙන් යොදාගන්නෙ හවුලේ වැඩකරන පොදු directory සදහාය. අපිට එය මෙලෙස විස්තර කරන්න පුළුවන් . </span></p><p><span style="font-size: 15px">අපි හිතමු මගේ UNIX / Linux සිස්ටම් එකේ "binix " , "winix" හා "minix" කියල users ල තුන්දෙනෙක් ඉන්නව කියල.</span></p><p><span style="font-size: 15px">ඔන්න හිත හිත ඉන්න ඕන නෑ , කෙලින්නම් user එකවුන්ට් 3ක් හදාගෙන වැඩේ පටන් ගනිමු. මම කෙටියෙන් කියල දෙන්නම කොහොමද ඒක කරන්නෙ කියල.ඔයාල දැනගන්න අලුතින් user එකවුන්ට් හදන්න පුළුවන් root යුසර් ටපමණයි කියල. එක නිසා මුලින්ම ඔයාල root privileges (root ගෙ වරප්රසාද) අරගෙන ඉන්න ඕන. මෙන මේ විදියට අපිට root privilege ගන්න පුළුවන් . root privileges ගන්න ආකාරය ඔබ බාවිතා කරන Linux Distro එක අනුව ටිකක් වෙනස් වෙනව. Ubuntu බාවිතා කරන අය හැර අනෙක් යට මේ ආකාරයටද </span></p><p><span style="font-size: 15px"></span></p><p><span style="font-size: 15px">ට්රයි su -</span></p><p><span style="font-size: 15px"></span></p><p><span style="font-size: 15px">** මෙහිදී root ගේ password එක ඇතුලත් කරන්න.</span></p><p><span style="font-size: 15px"></span></p><p><span style="font-size: 15px">Ubuntu බාවිතා කරන අය මේ ආකාරයටද </span></p><p><span style="font-size: 15px">ට්රයි sudo -s</span></p><p><span style="font-size: 15px"></span></p><p><span style="font-size: 15px">** මෙහිදී ඔබ ඇතුලත් කල යුත්තේ ඔබගේ user name එකට අදාල password එකයි. (root ගෙ password එක නොවේ)</span></p><p><span style="font-size: 15px"></span></p><p><span style="font-size: 15px">දැන් අපිට root ගෙ privileges ලැබිල තියෙන්නෙ . ඊලගට අපි users තුන්දෙනා add කරමු. මේසදහා අපි useradd කියන කමාන්ඩ් එක බාවිතා කරනව. මිට අමතරව Debian බේස් කරගෙන හදපු Ubuntu වගේ Distro වල adduser කමාන්ඩ් එක බාවිතා කරන්න පුළුවන් නමුත් අපි UNIX / Linux හැම එකටම පොදු කමාන්ඩ් එකක් බාවිතා කරමු .</span></p><p><span style="font-size: 15px"></span></p><p><span style="font-size: 15px"><strong>යුසර් binix හැදීම </strong></span></p><p><span style="font-size: 15px">ට්රයි useradd -m binix</span></p><p><span style="font-size: 15px"></span></p><p><span style="font-size: 15px"></span></p><p><span style="font-size: 15px">ට්රයි passwd binix</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"><strong>යුසර් winix හැදීම </strong></span></p><p><span style="font-size: 15px">ට්රයි useradd -m winix</span></p><p><span style="font-size: 15px"></span></p><p><span style="font-size: 15px"></span></p><p><span style="font-size: 15px">ට්රයි passwd winix</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"><strong>යුසර් minix හැදීම </strong></span></p><p><span style="font-size: 15px">ට්රයි useradd -m minix</span></p><p><span style="font-size: 15px"></span></p><p><span style="font-size: 15px"></span></p><p><span style="font-size: 15px">ට්රයි passwd minix</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>binix</strong>, <strong>winix</strong> සහ <strong>minix</strong> කියල තුන්දෙනෙක් ඉන්නව .</span></p><p><span style="font-size: 15px">අපි දැන් binix ගෙ account එකට ලොග් වෙලා එයාගෙ හෝම් ඩිරෙක්ටරිය ඇතුලෙ අලුතින් "my_share" කියල ඩිරෙක්ටරියක් හදමු. අපි Others ලට එම දිරෙක්තරි එකත<strong> read, write සහ execute</strong> යන permission තුනම දෙමු. එකියන්නේ අන්තිම තුනේ කැල්ල මෙන්න මේ වගේ "<strong>r<span style="color: Magenta">w</span>x</strong>" මේක සමාන වෙනව 7 ට. හරි අපි 757 permission එක එම ඩිරෙක්ටරි එකට දෙමු.</span></p><p><span style="font-size: 15px"></span></p><p><span style="font-size: 15px">ට්රයි su -l binix (මෙහිදී binix ගෙ password එක දෙන්න )</span></p><p><span style="font-size: 15px"></span></p><p><span style="font-size: 15px"></span></p><p><span style="font-size: 15px">ට්රයි mkdir <span style="color: blue">-m 757</span> ~/my_share</span></p><p><span style="font-size: 15px"></span></p><p><span style="font-size: 15px"></span></p><p><span style="font-size: 15px">පොඩ්ඩක් ඉන්න ඔයාලට පුලුවන්වුනද මම දැන් දීපු කමාන්ඩ් එකේ පොඩි වෙනසක් තියෙනව කියල දැක ගන්න . අපි කලින් පාඩම් වලදී කලේ නමේ "mkdir ~/my_share" වගේ කමාන්ඩ් එකක් බාවිතා කරලා directory යක් හදපු එකනෙ . ඇයි මෙවර mkdir සමග m කියන option එක යොදල ඩිරෙක්ටරියක් සැදුවේ . මට මේ විදියට m ඔප්ෂන් එක දීමෙන් file permission එක 757 සෙට් කරගන්න පුළුවන්වුණා. හරියට "chmod 757 ~/my_share" දුන්න වගේ. දැන් ඔයාල දන්නව අපි අලුතින් directory එකක් හදන ගමන්ම ඒකට ඕනකරන permission එක m ඔප්ෂන් එක මගින් දෙන්න පුළුවන් කියල.</span></p><p><span style="font-size: 15px"></span></p><p><span style="font-size: 15px">අපි දැන් ls පාරක් දාල බලමු </span></p><p><span style="font-size: 15px">ට්රයි ls -l ~/my_share</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">හ්ම් අපිට "my_share" directory එකේ permission ගැන කිසිම දෙයක් ලැබුනෙ නැ. නමුත් අපිට් ලැබුනෙ "my_share" directory එක ඇතුලෙ දේවල් ගැන විස්තරයක්. මේ රිසල්ට් එකේ හැටියට directory එක හිස් (total 0) කියන එක විතරයි අපිට් ලැබුනේ . (මම ඔයාලට මේ "total" කියල පෙන්නුම් කරන්න කුමක්ද කියල අන්තිමට කියන්නම්)</span></p><p><span style="font-size: 15px"></span></p><p><span style="font-size: 15px">අපි මේ "my_share" ඩිරෙක්ටරිය හැදුවේ binix ගෙ home ඩිරෙක්ටරිය (~) ඇතුලේ කියල ඔයාලට තේරෙනවා. අපි දැන් binix ගෙ හෝම් directory එකට ගිහිල්ල ls පාරක් දාමු .</span></p><p><span style="font-size: 15px">ට්රයි cd ~ සහ ls -l</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">හරි මේ පාර අපිට "my_share" කියන directory එකේ විස්තර ටික පේනවා . දැන් ඔයාලට මෙහෙම හිතෙනව ඇති . අපිට යම්කිසි ඩිරෙක්ටරි එකක විස්තරයක් දැනගන්න ඕන වෙලාවට අපි ඒ ඩිරෙක්ටරියේ මවු ඩිරෙක්ටරියට ගොස් ls කල යුතුයි කියල. අපි එහෙම කරන්න ඕන නෑ. අපිට කෙලින්ම ls වලින් විස්තර ටික ගන්න පුලුවන් . එකට අපි ls ට d ඔප්ෂන් එක දෙන්න ඕන. මෙන්න මේ විදියට .</span></p><p><span style="font-size: 15px"></span></p><p><span style="font-size: 15px">ට්රයි ls -dl ~/my_share</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>අපිට අන්තිමට මෙහෙම කියන්න පුළුවන්</strong></span></p><p><span style="font-size: 15px"><strong>ls -l <directory_name> යෙදුවිට අපිට <directory_name> එක ඇතුලේ තිබෙන files සහ directories ලැයිස්තුවක් ලබාගතහැකි අතර</strong></span></p><p><span style="font-size: 15px"><strong>ls -dl <directory_name> යෙදුවිට අපිට <directory_name> එකේ විස්තර පමණක් ලබා ගැනීමට හැකි බව.</strong></span></p><p><span style="font-size: 15px"></span></p><p><span style="font-size: 15px">දැන් binix එයාගේ my_share ඩිරෙක්ටරිය ඇතුලෙ හදනව තව අලුත් directory එකක් අපි එකට දාමු "mp3_binix" කියල </span></p><p><span style="font-size: 15px">ට්රයි mkdir ~/my_share/mp3_binix</span></p><p><span style="font-size: 15px"></span></p><p><span style="font-size: 15px"></span></p><p><span style="font-size: 15px">logout හෝ exit කමාන්ඩ් එක දීමෙන් අපිට binix ගෙන් logout වීමට පුළුවන .</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">දැන් සිස්ටම් එකට winix ගෙන් ලොග් වෙලා හදනව "mp3_winix" කියල ඩිරෙක්ටරි එකක් "binix" කලින් හදපු "my_share" ඩිරෙක්ටරිය තුල. (my_share හි Others ල හට r w x තුනම තිබේ, එමනිසා සිස්ටම් එකේ සිටින ඕනෑම user කෙනෙකුට file සහ directory සැදිය හැක)</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">දැන් අපි "my_share" එකට ls පාරක් දාමු . මෙන්න මේ වගේ .</span></p><p><span style="font-size: 15px"></span></p><p><span style="font-size: 15px"></span></p><p><span style="font-size: 15px">logout හෝ exit කමාන්ඩ් එක දීමෙන් අපිට winix ගෙන් logout වීමට පුළුවන .</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">ඉහත ආකාරයෙන්ම අපි minix ගෙන් ලොග් වෙලා හදනව "mp3_minix" කියල ඩිරෙක්ටරි එකක් "binix" ට අයිති "my_share" ඩිරෙක්ටරිය ඇතුලෙ.</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">දැන් අපි "my_share" එකට ls පාරක් දාමු</span></p><p><span style="font-size: 15px"></span></p><p><span style="font-size: 15px"></span></p><p><span style="font-size: 15px">logout හෝ exit කමාන්ඩ් එක දීමෙන් අපිට minix ගෙන් logout වීමට පුළුවන .</span></p><p><span style="font-size: 15px"></span></p><p><span style="font-size: 15px"></span></p><p><span style="font-size: 15px">දැන් අපි binix ගෙ "my_share" දිරෙක්ටරිය ඇතුලෙ "mp3_binix","mp3_minix" සහ "mp3_winix" කියල ඩිරෙක්ටරි 3ක් හැදුව. ඒවගේම අපි දන්නව binix හදපු "mp3_binix" ඩිරෙක්ටරිය ඕනෑම user කෙනෙකුට delete කරන්න පුළුවන් කියල. මොකද "my_share" ඩිරෙක්ටරි එකට තියෙන්නේ "757" ඒකියන්නෙ "rwxr-xr<span style="color: Magenta">w</span>x" මෙහි Others ලට r w x යන තුනම හිමි වෙලා තියෙනව . w තියෙන නිසා create කරන්න සහ delete කරන්න පුළුවන්.</span></p><p><span style="font-size: 15px"></span></p><p><span style="font-size: 15px">දැන් අපි minix ගෙන් ලොග් වෙලා binix ගෙ "mp3_binix" ඩිරෙක්ටරිය delete කරමු .</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">ට්රයි rm -r /home/binix/my_share/mp3_binix</span></p><p><span style="font-size: 15px"></span></p><p><span style="font-size: 15px"></span></p><p><span style="font-size: 15px">අපි "mp3_binix" එක delete කරන්නට යෑමේදී mp3_binix හි Owner "minix" නොවන නිසා මෙම ප්රශ්නය අසන ලදී "rm: remove write-protected directory '/home/binix/my_share/mp3_binix'?" අපි එයට පිළිතුර ලෙස "y" සදහන් කිරීමෙන් "mp3_binix" ඩිලීට් වුණා . අපිට /home/binix/my_share ඩිරෙක්ටරිය ls කිරීමෙන් එය තහවුරු කරගත හැක.</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">අපි ඊළගට binix ගෙන් ලොග් වී නැවත වරක් "mp3_binix_new" නමින් නව ඩිරෙක්ටරියක් සදගනිමු .</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">දැන් මම ඔයාලට "Sticky Bit" එක binix ගෙ "my_share" ඩිරෙක්ටරියට ( /home/binix/my_share) සෙට් කරන විදිය කියල දෙන්නම්. අපි ඒ සදහාත් යොදාගන්නේ chmod මයි.</span></p><p><span style="font-size: 15px">ප්රථමයෙන්ම "my_share" ඩිරෙක්ටරියේ දැනට පවතින permission ටික මතක් කරගනිමු . හරි අපි එයට දුන්නෙ "rwxr-xrwx" (757)</span></p><p><span style="font-size: 15px"></span></p><p><span style="font-size: 15px">ඊළගට binix ගෙන් ලොග් වෙලා මෙන් මේ කමාන්ඩ් එක බාවිතා කිරීමෙන් අපිට "Sticky Bit" එක සෙට් කරගන්න පුළුවන්.</span></p><p><span style="font-size: 15px"></span></p><p><span style="font-size: 15px">ට්රයි chmod o+t ~/my_share හෝ chmod +t ~/my_share (මේ දෙකෙන්ම වෙන්නෙ එකම දේ )</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 පාරක් දෙමු </span></p><p><span style="font-size: 15px"></span></p><p><span style="font-size: 15px">ට්රයි ls -dl ~/my_share</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 o+t" දීමට පෙර සහ පසු "my_share" directory එකේ permission ටික සංසන්දනය කරලා බලමු.</span></p><p><span style="font-size: 15px"></span></p><p><span style="font-size: 15px">පෙර "rwxr-xrw<span style="color: Blue">x</span>"</span></p><p><span style="font-size: 15px">පසු "rwxr-xrw<span style="color: Green">t</span>"</span></p><p><span style="font-size: 15px"></span></p><p><span style="font-size: 15px">ඔයාලට එකපාරටම මේක වෙනසක් ඇසට නොපෙනෙන්න පුළුවන්, කමක් නෑ මම කියන්නම් මොකක්ද වෙනස කියල. ඔයාල බල්ලන්න Others ලට අයිති තුනේ කෑල්ල දෙස. දැක්ක නේද Otehrs ගෙ කලින් තිබුන x වෙනුවට දැන් තියෙන්නෙ t එකක් කියල . මෙන මේ t එක තමයි "Sticky Bit" නියෝජනය කරන්නෙ.</span></p><p><span style="font-size: 15px"></span></p><p><span style="font-size: 15px">දැන් අපි නැවතත් minix ගෙන් ලොග් වෙලා binix විසින් හදන ලද "mp3_binix_new" කියන ඩිරෙක්ටරිය delete කරමු.</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">හ්ම් මේ පාරනම් delete වුනේ නෑ. මේ බලන්න කියල තියන දේ "rm: cannot remove '/home/binix/my_share/mp3_binix_new': Operation not permitted". ඒ කියන්නෙ "Sticky Bit" එක වැඩකරලා තියෙන බව තමයි.</span></p><p><span style="font-size: 15px"></span></p><p><span style="font-size: 15px">අපි දැන් බලමු minix ට පුලුවන්ද කියල winix හදපු "mp3_winix" එක delete කරන්න පුලුවන්ද කියල .</span></p><p><span style="font-size: 15px"></span></p><p><span style="font-size: 15px"></span></p><p><span style="font-size: 15px">හ්ම් "mp3_winix" එකත් බැ තමයි.</span></p><p><span style="font-size: 15px"></span></p><p><span style="font-size: 15px">දැන් බලමු minix ට එය හදපු "mp3_minix" එකවත් delete කරන්න පුලුවන්ද කියල .</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 පාරක් දීල චෙක් කරගනිමු.</span></p><p><span style="font-size: 15px"></span></p><p><span style="font-size: 15px"></span></p><p><span style="font-size: 15px">ඔව් minix හදපු "mp3_minix" delete වෙලා. දැන් ඔයාලට පැහැදිලි වෙනවා කොහොමද මේ "Sticky Bit" එක වැඩ කරන්නෙ කියල. </span></p><p><span style="font-size: 15px"></span></p><p><span style="font-size: 15px">අපි දැන් binix ගෙන් ලොග් වෙලා mp3_binix_new එක delete කරමු.</span></p><p><span style="font-size: 15px"></span></p><p><span style="font-size: 15px"></span></p><p><span style="font-size: 15px">හරි binix ට mp3_binix_new ඩිලීට් කරන්න පුළුවන්.</span></p><p><span style="font-size: 15px"></span></p><p><span style="font-size: 15px">දැන් අපිට මෙහෙම කියන්නත් පුළුවන්. යම්කිසි directory එකට Others ල හට write permission තිබුනත් එම ඩිරෙක්ටරියට "Sticky Bit" සෙට් කරලඇතිවිට. එම directory එක තුල තිබෙන files හා directories ආදිය delete කිරීමට හැකියාව ඇත්තේ ඒවායේ අයිති කරුට පමණි.</span></p><p><span style="font-size: 15px"></span></p><p><span style="font-size: 15px"><strong>දැන් අපි "Sticky Bit" ඉවත් කරන ආකාරය බලමු .</strong></span></p><p><span style="font-size: 15px">මේ සදහා මුලින්ම root හෝ "Sticky Bit" සෙට් කිරීමට යොදාගත් user ගෙන් ලොග් විය යුතුයි . අපේ උදාහරණයේදී අපි යොදා ගත්තේ binix. අපි දැනට binix ගෙන් තමයි ලොග් වෙලා ඉන්නෙ. එක නිසා කෙලින්ම "Sticky Bit" ඉවත් කරන කමාන්ඩ් එක දෙමු.</span></p><p><span style="font-size: 15px"></span></p><p><span style="font-size: 15px">ට්රයි chmod o-t ~/my_share හෝ chmod -t ~/my_share</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 පාරක් දීල වෙරිෆයි කරගනිමු.</span></p><p><span style="font-size: 15px"></span></p><p><span style="font-size: 15px"></span></p><p><span style="font-size: 15px">හරි දැන් අපිට t හොයාගන්න බැ. එකියන්නේ "Sticky Bit" එක ඉවත්වෙලා කියන එක තමයි.</span></p><p><span style="font-size: 15px"></span></p><p><span style="font-size: 15px">අද පාඩම ඉවර කරන්න කලින් මෙටිකත් කරලා බලමු .</span></p><p><span style="font-size: 15px">දැන් අපි බලමු binix හදපු "my_share" කියන directory එකට. winix ට පුලුවන්ද කියල බලමු "Sticky Bit" එක සෙට් කරන්න.</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">හ්ම් winix ට බැ binix ගෙ directory එකකට "Sticky Bit" සෙට් කරන්න. එකේ තේරුම තමයි තමන්ගෙ නොවන directories වලට "Sticky Bit" සෙට් කරන්න බෑ.</span></p><p><span style="font-size: 15px"></span></p><p><span style="font-size: 15px"><strong>හොදින් මතක තියාගන්න root ට සහ "Owner" ට පමණයි "Sticky Bit" සෙට් කරන්න හා ඉවත් කරන්න පුළුවන්.</strong></span></p><p><span style="font-size: 15px"><strong>** root ට පුළුවන් අනුන්ගෙ directory එකකට "Sticky Bit" සෙට් කරලා තිබුනත් ඒකෙ ඇතුලෙ තියෙන files සහ directories ඩිලීට් කරන්න.</strong></span></p><p><span style="font-size: 15px"></span></p><p><span style="font-size: 15px">දැන් මම ඔයාලට කියන්නම් අපේ UNIX / Linux සිස්ටම් එකේ පහසුවෙන්ම "Sticky Bit" එක සෙට් කරපු තැනක් බලාගන්න විදිය </span></p><p><span style="font-size: 15px">ජස්ට් ls -dl /tmp</span></p><p><span style="font-size: 15px"></span></p><p><span style="font-size: 15px"></span></p><p><span style="font-size: 15px">දැන් ඔයාලට හිතාගන්න පුළුවන් ඇයි /tmp එකට "Sticky Bit" සෙට් කරලා තියෙන්නේ කියල. මේ /tmp කියන directory එක ඇතුලෙ /etc/passwd ෆයිල් එකෙ ඉන්න users ල ඔක්කොටම file හා directory හදන්න පුළුවන්. නමුත් අනුන්ගෙ දේවල් delete කරන එක වළක්වන්න තමයි "Sticky Bit" සෙට් කරලා තියෙන්නේ.</span></p><p><span style="font-size: 15px"></span></p><p><span style="font-size: 15px">/etc/passwd එකේ දේවල් මේ විදියට බලාගන්න පුළුවන් </span></p><p><span style="font-size: 15px"></span></p><p><span style="font-size: 15px"></span></p><p><span style="font-size: 15px">තව පොඩි දෙයක් මම ඔයාලට කියනව කියල කිව්ව නේද? දැන් මම මුලින් කියපු "total" ගැන කතා කරන්නයි සුදානම .</span></p><p><span style="font-size: 15px"></span></p><p><span style="font-size: 15px">අපි ls -l කමාන්ඩ් එක දුන්නම total කියල පෙන්නන්නෙ current ඩිරෙක්ටරි එකේ තියෙන files ටික Disk Blocks කියක් used කරලා තියෙනවද කියල. Generally UNIX වල block සයිස් එක 1024 byte. ඒ වුනාට මේ අගය 512 ගුණාකාර වලින් තියාගන්න පුළුවන්.</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><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: 21841063, member: 562617"] [SIZE="4"]මම කලින් පාඩමේ ඔයාලට chmod හා බෙසික් file permission ගැන කියල දුන්න. මම හිතනව ඔයාල දැන් හොදට ඒ දේවල් ප්රගුණ කරල අතිකියල. මම අද කියල දෙන්නෙ පොඩ්ඩක් විතර සංකීර්ණ කරුණු කිහිපයක්. මුලින්නම කියන්නේ මේදේවල් හොදින් ඉගෙන ගන්න කවදාවත් අමතක කරන්න එපා තව කටහරිත් කියල දෙන්න. ඇයි මම එහෙම කියන්නෙ එක හේතුවක් නිසා. මම මුලින්ම ඒ ගැන කියන්නම්. මම ඔයාලට මුලින්නම කිව්වා මම මේ UNIX / Linux ලිපිපෙළ ලියන්න ආරම්බ කලේ ඔයාලට හොද රැකියාවකට යන්න අත්වැලක් ලෙස. මම මෙහිදී යොදාගන්නෙ අවුරුදු 19ක කාලයක් තුල මම ලබාගත්තු අත්දැකීම් පදනම් කර ගනිමින් ඉගැන්වීම් ක්රමයකි. මේ දීර්ග කාලය තුල මා සේවය කල ආයතනයන්හි සම්මුක පරීක්ෂණ මණ්ඩල වල සාමාජිකයකු ලෙස ක්රියාකිරීමෙන්. උසස් අධ්යාපන ආයතනවලින් පිටවන සිසුන්ගේ දැනුම පිළිබද යම් දැනුමක් ම හට ඇත. නවක රැකියා අයදුම් කරුවන්ගේ මම දැකපු අඩුපාඩු කම් පදනම් කරගනිමින් ඒවා මගහැර ගැනීමට පහසුවෙන ආකාරයට තමයි මෙම ලිපි පෙළ ලියන්නෙ. මම ඔයාලගෙන් ඉල්ලන්නෙ UNIX / Linux ඉගෙන ගන්න කොට පොඩි පොඩි දේවලුත් ඉගෙන ගන්න. මම අද කියල දෙන දේ ගැන නොදන්නා පිරිස ඉතා වැඩියි. මෙම පිරිස අතරට දැනටමත් UNIX / Linux හා සම්බන්ද තොරතුරු තාක්ෂණික සේවාවන්හි රැකියාවල් කරන අයත්සිටිනව :( දැන් එහෙනම් අපි පාඩම පටන් ගනිමු, පසුගිය පාඩමෙන් අපි විස්තර කලේ read, write සහ execute බෙසික් file permission ගැනයි. අපි අද තරමක් සංකීරණ එමෙන්ම අනිව දැනගතයුතු permission එකක් ගැන මුලින්ම කථා කරමු (මම ඉදිරියේදී ඔයාලගෙ දැනුම වැඩිවෙන ආකාරය අනුව ටික ටික සංකීරණ permission ගැන කථා කරනව) මේ කරුණු DevOps engineer කෙනෙක් වීමට අනිව දැනගත යුතුයි . මොකද DevOps කියන්නේ සුපර් මෑන් වගේ කෙනෙක් නිසා. :) DevOps සතුව සිස් ඇඩ්මින් ගෙන් පටන්ගෙන CEO ගෙන් අවසන් වන බැටල් එකක් එක්ක දිනපතා ගේමක් දෙන්න ශක්තිය තියෙන්න ඕන. අපි දැන් කතා කරමු "chmod " සහ "Sticky Bit" ගැන. ඇත්තටම මොකක්ද මේ ස්ටිකි බිට් කියන්නෙ? වචනේ හැටියට නම් ඇලෙන දෙයක්වගේ . ඕව මේ bit එක UNIX / Linux ඩිරෙක්ටරියක තියෙනවනම් ඔන්න ඒක storage එකේ තියෙන file system එකට තදින් ඇලිල තියෙනවා, එතකොට directory එක පහසුවෙන් delete කරන්න බෑ . හරියට සුපර් ග්ලූ ගැව වගේ . සුපර් ග්ලූ ගාපුවත් ගලවන්න පුළුවන් වගේම "Sticky Bit" එක තිබුනත් අපිට ඕනනම් directory එක delete කරල දන්නා පුළුවන් නමුත් හැමෝටම බෑ) අපි මේ "Sticky Bit" එක ප්රධාන වශයෙන් යොදාගන්නෙ හවුලේ වැඩකරන පොදු directory සදහාය. අපිට එය මෙලෙස විස්තර කරන්න පුළුවන් . අපි හිතමු මගේ UNIX / Linux සිස්ටම් එකේ "binix " , "winix" හා "minix" කියල users ල තුන්දෙනෙක් ඉන්නව කියල. ඔන්න හිත හිත ඉන්න ඕන නෑ , කෙලින්නම් user එකවුන්ට් 3ක් හදාගෙන වැඩේ පටන් ගනිමු. මම කෙටියෙන් කියල දෙන්නම කොහොමද ඒක කරන්නෙ කියල.ඔයාල දැනගන්න අලුතින් user එකවුන්ට් හදන්න පුළුවන් root යුසර් ටපමණයි කියල. එක නිසා මුලින්ම ඔයාල root privileges (root ගෙ වරප්රසාද) අරගෙන ඉන්න ඕන. මෙන මේ විදියට අපිට root privilege ගන්න පුළුවන් . root privileges ගන්න ආකාරය ඔබ බාවිතා කරන Linux Distro එක අනුව ටිකක් වෙනස් වෙනව. Ubuntu බාවිතා කරන අය හැර අනෙක් යට මේ ආකාරයටද ට්රයි su - ** මෙහිදී root ගේ password එක ඇතුලත් කරන්න. Ubuntu බාවිතා කරන අය මේ ආකාරයටද ට්රයි sudo -s ** මෙහිදී ඔබ ඇතුලත් කල යුත්තේ ඔබගේ user name එකට අදාල password එකයි. (root ගෙ password එක නොවේ) දැන් අපිට root ගෙ privileges ලැබිල තියෙන්නෙ . ඊලගට අපි users තුන්දෙනා add කරමු. මේසදහා අපි useradd කියන කමාන්ඩ් එක බාවිතා කරනව. මිට අමතරව Debian බේස් කරගෙන හදපු Ubuntu වගේ Distro වල adduser කමාන්ඩ් එක බාවිතා කරන්න පුළුවන් නමුත් අපි UNIX / Linux හැම එකටම පොදු කමාන්ඩ් එකක් බාවිතා කරමු . [B]යුසර් binix හැදීම [/B] ට්රයි useradd -m binix ට්රයි passwd binix [B]යුසර් winix හැදීම [/B] ට්රයි useradd -m winix ට්රයි passwd winix [B]යුසර් minix හැදීම [/B] ට්රයි useradd -m minix ට්රයි passwd minix මේ වෙනකොට අපිට [B]binix[/B], [B]winix[/B] සහ [B]minix[/B] කියල තුන්දෙනෙක් ඉන්නව . අපි දැන් binix ගෙ account එකට ලොග් වෙලා එයාගෙ හෝම් ඩිරෙක්ටරිය ඇතුලෙ අලුතින් "my_share" කියල ඩිරෙක්ටරියක් හදමු. අපි Others ලට එම දිරෙක්තරි එකත[B] read, write සහ execute[/B] යන permission තුනම දෙමු. එකියන්නේ අන්තිම තුනේ කැල්ල මෙන්න මේ වගේ "[B]r[COLOR="Magenta"]w[/COLOR]x[/B]" මේක සමාන වෙනව 7 ට. හරි අපි 757 permission එක එම ඩිරෙක්ටරි එකට දෙමු. ට්රයි su -l binix (මෙහිදී binix ගෙ password එක දෙන්න ) ට්රයි mkdir [COLOR="blue"]-m 757[/COLOR] ~/my_share පොඩ්ඩක් ඉන්න ඔයාලට පුලුවන්වුනද මම දැන් දීපු කමාන්ඩ් එකේ පොඩි වෙනසක් තියෙනව කියල දැක ගන්න . අපි කලින් පාඩම් වලදී කලේ නමේ "mkdir ~/my_share" වගේ කමාන්ඩ් එකක් බාවිතා කරලා directory යක් හදපු එකනෙ . ඇයි මෙවර mkdir සමග m කියන option එක යොදල ඩිරෙක්ටරියක් සැදුවේ . මට මේ විදියට m ඔප්ෂන් එක දීමෙන් file permission එක 757 සෙට් කරගන්න පුළුවන්වුණා. හරියට "chmod 757 ~/my_share" දුන්න වගේ. දැන් ඔයාල දන්නව අපි අලුතින් directory එකක් හදන ගමන්ම ඒකට ඕනකරන permission එක m ඔප්ෂන් එක මගින් දෙන්න පුළුවන් කියල. අපි දැන් ls පාරක් දාල බලමු ට්රයි ls -l ~/my_share හ්ම් අපිට "my_share" directory එකේ permission ගැන කිසිම දෙයක් ලැබුනෙ නැ. නමුත් අපිට් ලැබුනෙ "my_share" directory එක ඇතුලෙ දේවල් ගැන විස්තරයක්. මේ රිසල්ට් එකේ හැටියට directory එක හිස් (total 0) කියන එක විතරයි අපිට් ලැබුනේ . (මම ඔයාලට මේ "total" කියල පෙන්නුම් කරන්න කුමක්ද කියල අන්තිමට කියන්නම්) අපි මේ "my_share" ඩිරෙක්ටරිය හැදුවේ binix ගෙ home ඩිරෙක්ටරිය (~) ඇතුලේ කියල ඔයාලට තේරෙනවා. අපි දැන් binix ගෙ හෝම් directory එකට ගිහිල්ල ls පාරක් දාමු . ට්රයි cd ~ සහ ls -l හරි මේ පාර අපිට "my_share" කියන directory එකේ විස්තර ටික පේනවා . දැන් ඔයාලට මෙහෙම හිතෙනව ඇති . අපිට යම්කිසි ඩිරෙක්ටරි එකක විස්තරයක් දැනගන්න ඕන වෙලාවට අපි ඒ ඩිරෙක්ටරියේ මවු ඩිරෙක්ටරියට ගොස් ls කල යුතුයි කියල. අපි එහෙම කරන්න ඕන නෑ. අපිට කෙලින්ම ls වලින් විස්තර ටික ගන්න පුලුවන් . එකට අපි ls ට d ඔප්ෂන් එක දෙන්න ඕන. මෙන්න මේ විදියට . ට්රයි ls -dl ~/my_share [B]අපිට අන්තිමට මෙහෙම කියන්න පුළුවන් ls -l <directory_name> යෙදුවිට අපිට <directory_name> එක ඇතුලේ තිබෙන files සහ directories ලැයිස්තුවක් ලබාගතහැකි අතර ls -dl <directory_name> යෙදුවිට අපිට <directory_name> එකේ විස්තර පමණක් ලබා ගැනීමට හැකි බව.[/B] දැන් binix එයාගේ my_share ඩිරෙක්ටරිය ඇතුලෙ හදනව තව අලුත් directory එකක් අපි එකට දාමු "mp3_binix" කියල ට්රයි mkdir ~/my_share/mp3_binix logout හෝ exit කමාන්ඩ් එක දීමෙන් අපිට binix ගෙන් logout වීමට පුළුවන . දැන් සිස්ටම් එකට winix ගෙන් ලොග් වෙලා හදනව "mp3_winix" කියල ඩිරෙක්ටරි එකක් "binix" කලින් හදපු "my_share" ඩිරෙක්ටරිය තුල. (my_share හි Others ල හට r w x තුනම තිබේ, එමනිසා සිස්ටම් එකේ සිටින ඕනෑම user කෙනෙකුට file සහ directory සැදිය හැක) මේ බලන්න දැන් අපි "my_share" එකට ls පාරක් දාමු . මෙන්න මේ වගේ . logout හෝ exit කමාන්ඩ් එක දීමෙන් අපිට winix ගෙන් logout වීමට පුළුවන . ඉහත ආකාරයෙන්ම අපි minix ගෙන් ලොග් වෙලා හදනව "mp3_minix" කියල ඩිරෙක්ටරි එකක් "binix" ට අයිති "my_share" ඩිරෙක්ටරිය ඇතුලෙ. දැන් අපි "my_share" එකට ls පාරක් දාමු logout හෝ exit කමාන්ඩ් එක දීමෙන් අපිට minix ගෙන් logout වීමට පුළුවන . දැන් අපි binix ගෙ "my_share" දිරෙක්ටරිය ඇතුලෙ "mp3_binix","mp3_minix" සහ "mp3_winix" කියල ඩිරෙක්ටරි 3ක් හැදුව. ඒවගේම අපි දන්නව binix හදපු "mp3_binix" ඩිරෙක්ටරිය ඕනෑම user කෙනෙකුට delete කරන්න පුළුවන් කියල. මොකද "my_share" ඩිරෙක්ටරි එකට තියෙන්නේ "757" ඒකියන්නෙ "rwxr-xr[COLOR="Magenta"]w[/COLOR]x" මෙහි Others ලට r w x යන තුනම හිමි වෙලා තියෙනව . w තියෙන නිසා create කරන්න සහ delete කරන්න පුළුවන්. දැන් අපි minix ගෙන් ලොග් වෙලා binix ගෙ "mp3_binix" ඩිරෙක්ටරිය delete කරමු . මුලින්ම ට්රයි rm -r /home/binix/my_share/mp3_binix අපි "mp3_binix" එක delete කරන්නට යෑමේදී mp3_binix හි Owner "minix" නොවන නිසා මෙම ප්රශ්නය අසන ලදී "rm: remove write-protected directory '/home/binix/my_share/mp3_binix'?" අපි එයට පිළිතුර ලෙස "y" සදහන් කිරීමෙන් "mp3_binix" ඩිලීට් වුණා . අපිට /home/binix/my_share ඩිරෙක්ටරිය ls කිරීමෙන් එය තහවුරු කරගත හැක. අපි ඊළගට binix ගෙන් ලොග් වී නැවත වරක් "mp3_binix_new" නමින් නව ඩිරෙක්ටරියක් සදගනිමු . දැන් මම ඔයාලට "Sticky Bit" එක binix ගෙ "my_share" ඩිරෙක්ටරියට ( /home/binix/my_share) සෙට් කරන විදිය කියල දෙන්නම්. අපි ඒ සදහාත් යොදාගන්නේ chmod මයි. ප්රථමයෙන්ම "my_share" ඩිරෙක්ටරියේ දැනට පවතින permission ටික මතක් කරගනිමු . හරි අපි එයට දුන්නෙ "rwxr-xrwx" (757) ඊළගට binix ගෙන් ලොග් වෙලා මෙන් මේ කමාන්ඩ් එක බාවිතා කිරීමෙන් අපිට "Sticky Bit" එක සෙට් කරගන්න පුළුවන්. ට්රයි chmod o+t ~/my_share හෝ chmod +t ~/my_share (මේ දෙකෙන්ම වෙන්නෙ එකම දේ ) දැන් ls පාරක් දෙමු ට්රයි ls -dl ~/my_share දැන් අපි "chmod o+t" දීමට පෙර සහ පසු "my_share" directory එකේ permission ටික සංසන්දනය කරලා බලමු. පෙර "rwxr-xrw[COLOR="Blue"]x[/COLOR]" පසු "rwxr-xrw[COLOR="Green"]t[/COLOR]" ඔයාලට එකපාරටම මේක වෙනසක් ඇසට නොපෙනෙන්න පුළුවන්, කමක් නෑ මම කියන්නම් මොකක්ද වෙනස කියල. ඔයාල බල්ලන්න Others ලට අයිති තුනේ කෑල්ල දෙස. දැක්ක නේද Otehrs ගෙ කලින් තිබුන x වෙනුවට දැන් තියෙන්නෙ t එකක් කියල . මෙන මේ t එක තමයි "Sticky Bit" නියෝජනය කරන්නෙ. දැන් අපි නැවතත් minix ගෙන් ලොග් වෙලා binix විසින් හදන ලද "mp3_binix_new" කියන ඩිරෙක්ටරිය delete කරමු. හ්ම් මේ පාරනම් delete වුනේ නෑ. මේ බලන්න කියල තියන දේ "rm: cannot remove '/home/binix/my_share/mp3_binix_new': Operation not permitted". ඒ කියන්නෙ "Sticky Bit" එක වැඩකරලා තියෙන බව තමයි. අපි දැන් බලමු minix ට පුලුවන්ද කියල winix හදපු "mp3_winix" එක delete කරන්න පුලුවන්ද කියල . හ්ම් "mp3_winix" එකත් බැ තමයි. දැන් බලමු minix ට එය හදපු "mp3_minix" එකවත් delete කරන්න පුලුවන්ද කියල . හරි ඒකනම් පුලුවන්වුනා. අපි ls පාරක් දීල චෙක් කරගනිමු. ඔව් minix හදපු "mp3_minix" delete වෙලා. දැන් ඔයාලට පැහැදිලි වෙනවා කොහොමද මේ "Sticky Bit" එක වැඩ කරන්නෙ කියල. අපි දැන් binix ගෙන් ලොග් වෙලා mp3_binix_new එක delete කරමු. හරි binix ට mp3_binix_new ඩිලීට් කරන්න පුළුවන්. දැන් අපිට මෙහෙම කියන්නත් පුළුවන්. යම්කිසි directory එකට Others ල හට write permission තිබුනත් එම ඩිරෙක්ටරියට "Sticky Bit" සෙට් කරලඇතිවිට. එම directory එක තුල තිබෙන files හා directories ආදිය delete කිරීමට හැකියාව ඇත්තේ ඒවායේ අයිති කරුට පමණි. [B]දැන් අපි "Sticky Bit" ඉවත් කරන ආකාරය බලමු .[/B] මේ සදහා මුලින්ම root හෝ "Sticky Bit" සෙට් කිරීමට යොදාගත් user ගෙන් ලොග් විය යුතුයි . අපේ උදාහරණයේදී අපි යොදා ගත්තේ binix. අපි දැනට binix ගෙන් තමයි ලොග් වෙලා ඉන්නෙ. එක නිසා කෙලින්ම "Sticky Bit" ඉවත් කරන කමාන්ඩ් එක දෙමු. ට්රයි chmod o-t ~/my_share හෝ chmod -t ~/my_share අපි ls පාරක් දීල වෙරිෆයි කරගනිමු. හරි දැන් අපිට t හොයාගන්න බැ. එකියන්නේ "Sticky Bit" එක ඉවත්වෙලා කියන එක තමයි. අද පාඩම ඉවර කරන්න කලින් මෙටිකත් කරලා බලමු . දැන් අපි බලමු binix හදපු "my_share" කියන directory එකට. winix ට පුලුවන්ද කියල බලමු "Sticky Bit" එක සෙට් කරන්න. හ්ම් winix ට බැ binix ගෙ directory එකකට "Sticky Bit" සෙට් කරන්න. එකේ තේරුම තමයි තමන්ගෙ නොවන directories වලට "Sticky Bit" සෙට් කරන්න බෑ. [B]හොදින් මතක තියාගන්න root ට සහ "Owner" ට පමණයි "Sticky Bit" සෙට් කරන්න හා ඉවත් කරන්න පුළුවන්.[/B] [B]** root ට පුළුවන් අනුන්ගෙ directory එකකට "Sticky Bit" සෙට් කරලා තිබුනත් ඒකෙ ඇතුලෙ තියෙන files සහ directories ඩිලීට් කරන්න.[/B] දැන් මම ඔයාලට කියන්නම් අපේ UNIX / Linux සිස්ටම් එකේ පහසුවෙන්ම "Sticky Bit" එක සෙට් කරපු තැනක් බලාගන්න විදිය ජස්ට් ls -dl /tmp දැන් ඔයාලට හිතාගන්න පුළුවන් ඇයි /tmp එකට "Sticky Bit" සෙට් කරලා තියෙන්නේ කියල. මේ /tmp කියන directory එක ඇතුලෙ /etc/passwd ෆයිල් එකෙ ඉන්න users ල ඔක්කොටම file හා directory හදන්න පුළුවන්. නමුත් අනුන්ගෙ දේවල් delete කරන එක වළක්වන්න තමයි "Sticky Bit" සෙට් කරලා තියෙන්නේ. /etc/passwd එකේ දේවල් මේ විදියට බලාගන්න පුළුවන් තව පොඩි දෙයක් මම ඔයාලට කියනව කියල කිව්ව නේද? දැන් මම මුලින් කියපු "total" ගැන කතා කරන්නයි සුදානම . අපි ls -l කමාන්ඩ් එක දුන්නම total කියල පෙන්නන්නෙ current ඩිරෙක්ටරි එකේ තියෙන files ටික Disk Blocks කියක් used කරලා තියෙනවද කියල. Generally UNIX වල block සයිස් එක 1024 byte. ඒ වුනාට මේ අගය 512 ගුණාකාර වලින් තියාගන්න පුළුවන්. යලිත් මෙවැනි පාඩමකින් හමුවෙමු. ස්තුතියි! [/SIZE] [/QUOTE]
Insert quotes…
Verification
Dahaya deken beduwama keeyada?
Post reply
Top
Bottom