Showing posts with label Linux. Show all posts
Showing posts with label Linux. Show all posts

Saturday, September 12, 2009

ලිනක්ස් වල රූට් (Root) රහස්‍ය කේතය වෙනස් කරගන්නා සැටි.

ලිනක්ස් ගැන මීට කලිනුත් මම ලියලා තියනවනේ විස්තර. අද කථා කරන්න යන්නේ ටිකක් ආකර්ෂණිය මාතෘකාවක් ගැන. ඒ තමයි ලිනක්ස් වල රූට් රහස්‍ය කේතය (root password) අමතක වුනොත් කරන්නේ මොකක්ද කියන එක.
ලිනක්ස් වල රූට් කියලා කියන්නේ "god of the system" කියලා කිව්වාට වරදක් නැහැ. මොකද මෙහෙයුම් පද්ධතියේ පූර්ණ බලතල තියෙන්නේ මෙම රූට් කියන පරිශීලකයාට (user) වන නිසා. ලිනක්ස් පද්ධතිය කෙතරම් නම්‍යශීලීද කියනවා නම් රූට් පරිශීලකයාට ඕනෑම දෙයක් රිසි පරිදි වෙනස් කරන්න පුළුවන් වගේම යම් දෙයක් අවබෝධයකින් තොරව වෙනස් කළහොත් නැවත පණ ගැන්වීමකදී පද්ධතිය ක්‍රියාත්මක නොවී තියෙන්නටද පුළුවන. (මෙය මෙහෙයුම් පද්ධතියේ වරදක් නොව භාවිතා කරන්නාගේ අතපසුවීමක්/වරදක් බව ඔබ තේරුම් ගත යුතුය.)
ඉතිං දැන් මේ රූට් රහස්‍ය කේතය අමතක වුනොත් මොකද වෙන්නේ? පද්ධතියේ පාලනය අවශ්‍ය පරිදි කළ නොහැකි වෙනවා. එනිසා මෙම රහස්‍ය කේතය වෙනස් කරන්නට ක්‍රමයක් තියනවා නම් කොතරම් හොඳ දැයි ඔබට සිතෙන්නට පුළුවන්. පළමුවෙන්ම කිව යුතු දෙය තමයි, නිවැරදි ලෙස ආරක්ෂණ ක්‍රියාමාර්ග (Security Measures) ගෙන තිබේ නම් මෙම ක්‍රියාව (රහස්‍ය කේතය වෙනස් කිරීම) එතරම් පහසු දෙයක් නොවන අතරම සමහර විට කළ නොහැකි දෙයක් බවට පත් වන්නටද පුළුවන. නමුත් අප සලකන්නේ ඔබගේම පුද්ගලික පරිගණකයක් නම් මා මේ හඳුන්වා දෙන්නට යන ක්‍රමය එතරම් අපහසු නොවනු ඇත.
අවශ්‍ය දෑ:
  1. පළමු පණ ගැන්වීමේ උපකරණය (First Boot Device) සීඩී හෝ ඩීවීඩී ධාවකය වීම හෝ එය BIOS මගින් වෙනස් කිරීමට ඔබට හැකියාව තිබීම. BIOS වැඩසටහන පරිගණකයෙන් පරිගණකයට (එහි BIOS මෘදුකාංගය අනුව) වෙනස් වන අතර සාමාන්‍යයෙන් පණ ගැන්වීමේ උපකරණය "Boot Setting" යන මෙනුව තුළ "Boot Device" හෝ "Boot Sequence" යන උප මෙනුව යටතේ පවතී.
  2. උබුන්ටු, ලිනක්ස් මින්ට් හෝ ඔබ කැමති ලිනක්ස් ලයිව් සීඩී (Live CD) එකක්. (විස්තර කිරීම සඳහා ලිනක්ස් මින්ට් භාවිතා වේ.
ක්‍රමය:
  1. පළමු පණ ගැන්වීමේ උපකරණය සීඩී හෝ ඩීවීඩී ධාවකය නම් ඔබගේ ලයිව් සීඩී එක යොදා පරිගණකය එමගින් පණ ගන්වන්න.

  2. දැන් ලිනක්ස් ඩෙස්ක්ටොප් එකට ආ පසු (After loading everything) රූපයේ පරිදි ඩෙස්ක්ටොප් එක මත රයිට් ක්ලික් කර එන මෙනුවේ "Open in Terminal" තොරන්න. ලැබෙන Terminal එකෙහි පහත රූප වලින් දැක්වෙන අයුරු පිළිවෙලින් විධානයන් ලබා දෙන්න. විධාන සියල්ල ලබා දිය යුත්තේ පෙරළි කොමා විරහිතවය.

  3. "sudo fdisk -l" මෙමගින් ඔබගේ දෘඩ තැටියේ ලිනක්ස් ස්ථාපනය කර ඇති බෙදුම (Partition) හඳුනා ගත හැක. රූපයේ නම් එය /dev/sda2 වේ.

     
      
  4.  දැන් නව ගොනුවක් තනා ගැනීම සඳහා මෙම විධානය ලබා දෙන්න. "sudo mkdir /media/temp". එවිට /media යන ස්ථානයේ temp නමින් ගොනුවක් සෑදේ.

      
  5. දැන් කළ යුත්තේ අදාළ බෙදුම temp යන ස්ථානයට ආරූඪ (mounting) කිරීමයි. ඒ සඳහා මෙම විධානය යොදා ගන්න. "sudo mount /dev/sda2 /media/temp"

  6. ඉන් පසු කළ යුත්තේ මෙම ලිනක්ස් සහිත බෙදුම "root partition" එක හැටියට මෙහෙයුම් පද්ධතියට හඳුන්වා දීමයි. රූපය බලන්න. විධානය, "sudo chroot /media/temp"

  7. දැන් අවසන් අදියර, කරන්න තියෙන්නේ රහස්‍ය කේතය වෙනස් කිරීම. රූපයේ පරිදි "passwd root" විධානය ලබා දෙන්න. දැන් ඔබට අවශ්‍ය රහස්‍ය කේතය ඇතුල් කළ පසු නැවතත් එයම ඉදිරිපත් කරන්න. අවසානයේ, "passwd: Password updated successfully" යනුවෙන් ලැබෙනු ඇත.

දැන් ඉතිං කරන්න තියෙන්නේ පරිගණකය නැවත පණ ගන්වන එක. රූට්  රහස්‍ය කේතය භාවිතා කරලා ලොග් වෙන්න. මේක රූට් රහස්‍ය කේතය විතරක් නෙවෙයි, ඕනෑම පරිශීලකයෙකුගේ රහස්‍ය කේතයක් වෙනස් කරන්න පුළුවන් ක්‍රමයක්. උදාහරණයක් විදියට, guest_user කියන පරිශීලකයාගේ රහස්‍ය කේතය වෙනස් කරන්න නම් 7 වන අදියරේදි  "passwd guest_user" කියන විධානයයි භාවිතා කළ යුත්තේ.

Saturday, August 22, 2009

ලිනක්ස් වල සිංහල රෙන්ඩර් වෙන හැටි

සිංහල යුනිකෝඩ් කියන එක දැන් කාටවත් අලුත් දෙයක් නෙවෙයිනේ. මේක බලනවා කියන්නේ ඉතිං දැනටමත් සිංහල යුනිකෝඩ් දාගෙන කියන එක :)

ඉතිං මම මෙතන කියන්න යන්නේ යුනිකෝඩ් දාන විදිය ගැන නෙවෙයි කියලා පැහැදිලියිනේ. එහෙනම් මොකක්ද කියන්න යන්නේ?

ඔය යුනිකෝඩ් අපි පරිගණකයේ ස්ථාපනය කරාම මෙහෙයුම් පද්ධතියෙන්නේ අපිට අකුරු පෙන්වන්නේ. ඒකට එක එක මෙහෙයුම් පද්ධතියේ තියන යාන්ත්‍රණ වෙනස්. මේ ක්‍රියාවලියට කියන්නේ "Text Rendering" (ටෙක්ස්ට් රෙන්ඩරින්) කියලා. උදාහරණයක් විදියට වින්ඩෝස් වල "Uniscribe" (යුනිස්ක්‍රයිබ්), ලිනක්ස් වල "Pango" (පැන්ගෝ) සහ මැක් වල "ATSUI" (අට්සුයි) සහ "Core Text" (කෝ ටෙක්ස්ට්) කියන යාන්ත්‍රණ එහෙමත් නැත්තම් "Text Rendering Machines" භාවිතා කරනවා.

මෙම යාන්ත්‍රණ අතුරින් ලිනක්ස් වල සිංහල ටෙක්ස්ට් රෙන්ඩරින් අනෙක් හැම මෙහෙයුම් පද්ධතියකටම (ඉහත සඳහන්) වඩා ඉතාමත් ඉහළින් තියනවා කියලා කියන්න පුළුවන්.

එහෙම කියන්නේ කොහොමද කියන එක ලිනක්ස් භාවිතා නොකරන කෙනෙකුට දැන් ප්‍රශ්නයක් වෙන්න පුළුවන් වගේම මාත් එක්ක අමනාපයක් ඇති වෙන්නත් පුළුවන්නේ. මෙන්න ඒකට සාක්ෂී. මම හරිද වැරදිද කියන එක ඔයාලම තීරණය කරන්නකෝ.

මේ තියෙන්නේ මගේ පරණ බ්ලොග් පොස්ට් එකක් එක එක මෙහෙයුම් පද්ධතියෙදි ගත්ත ස්නැප් ෂොට්ස්

ලිනක්ස් මින්ට් (Linux Mint) වල

ඇපල් මැක් ඕ.එස් එක්ස් (Apple Mac OS X) වල

මයික්‍රොසොෆ්ට් වින්ඩෝස් (Microsoft Windows) වල

Thursday, August 6, 2009

ලිනක්ස් සහ මයික්‍රොසොෆ්ට් වින්ඩෝස්

වින්ඩෝස්, වින්ඩෝස්, වින්ඩෝස්... කොහේ බැලුවත් වින්ඩෝස්...
කවුද කියන්නේ? මොන පිස්සුද... වින්ඩෝස් වල කාලේ ඉවර වේගෙනයි එන්නේ...
මොනවද මේ බහුබූත?

ඇත්තෙන්ම වින්ඩෝස් ලොව ඇති එකම සහ හොඳම "Operating System" ("මෙහෙයුම් පද්ධතිය") එක කියා වැළඳ ගත් අයෙකුට නම් මේ ඉහත වැකි හිස් වචන පමණක්ම වනු ඇත. නමුත් ලිනක්ස් භාවිතා කරනා හෝ ඒ ගැන දන්නා අයෙකුට මෙය සත්‍යයකි. වින්ඩෝස් වල කාලය අවසන් වීම කෙසේ වෙතත් කොහේ බැලුවත් වින්ඩෝස් ද යන්න නම් මේ වනවිට සැලකිය යුතුම ප්‍රශ්නයකි.

වින්ඩෝස් යනු ඔබ අප කවුරුත් දන්නා Micro$oft ආයතනය මගින් නිපදවන ලද මෙහෙයුම් පද්ධතියකි. මෙහි නීත්‍යානුකූල භාවිතය සඳහා මුදල් ගෙවා ලබා ගත යුතු අතර එක් පිටපතක් බොහෝ විට භාවිතා කළ හැක්කේ එක් පරිගණකයක් මත පමණි. තවද අද බෙහෝ දෙනා ඉතා බහුලව භාවිතා කරන Micro$oft Office (Word, PowerPoint, Excel ඇතුළත් පැකේජය), Adobe Photoshop, Ahead Nero, යනාදී සියලු මෘදුකාංගයන් ද භාවිතා කල හැක්කේ මිළ දී ගෙන පමණි (නීත්‍යානුකූලව). නමුත් මෙම මෘදුකාංග ඉතා මිල අධික ඒවා වෙයි. උදාහරණයක් ලෙස මයික්‍රොසොෆ්ට් ඔෆිස් සැලකුව හොත් බොහෝ දෙනා භාවිතා කරන ඔෆිස් පොෆෙෂනල් 2007 සංස්කරණයෙහි මිල රු. 35,000/- ත් රු. 50,000/- ත් අතර වෙයි. එනම් ඔබ මයික්‍රොසොෆ්ට් වින්ඩෝස් නීත්‍යානුකූල ලෙස භාවිතා කරන්නේ නම් මෘදුකාංග සඳහා පමණක් ඔබ රු. 100,000/- කට වඩා වියදම් කළ යුතු වෙයි. එසේ වූ නමුදු ඔබ අප කවුරුත් දන්නා පරිදි බොහෝ දෙනා භාවිතා කරන්නේ "Pirated Softwares" නොඑසේ නම් "නීති විරෝධී මෘදුකාංග" යන්ය (ඔබ ලැප්ටොප් පරිගණකයක් භාවිතා කරන්නේ නම් බොහෝ විට නීත්‍යානුකූල වින්ඩෝස් පිටපතක් ඒ සමඟ ලැබේ).

"ඉතින් මොකද වෙන්නේ? අපි ගන්නේ තියන නිසානේ. අනික අපි මේක පාවිච්චි කරනවා කියලා බිල් ගේට්ස් (මයික්‍රොසොෆ්ට් ආයතනයේ නිර්මාතෘ) දැනගන්නද? අපිට දඩ ගහන්නද?"

මේ ආකාරයට තමයි මේ පිළිබඳව විස්තර කරන විට බොහෝ දෙනාගේ මතය වන්නේ. බිල් ගේට්ස්ගේ දැනගැනීම කෙසේ වෙතත් දැන ගත්තොත් දඩ ගැසීම නම් ඔහුට කළ හැකි දෙයකි. මකිනිසාද යත් වින්ඩෝස් ස්ථාපනය කරනා විට ඔබ එකඟ වන "End User Licence Agreement" නොහොත් EULA හි එකඟතාවන් ඔබ කඩ කර ඇති බැවිනි.

(ඉතිරිය පසුවට... එතෙක්, ලිනක්ස් ඩෙස්ක්ටොප් එකෙහි ඡායාරූප කිහිපයක්)