Latest Entries »

chmod මගින් ලිනකස් ෆයිල් වල Permission වෙනස් කරමු

ලිනක්ස් වල permissions යනු මොනවාද?

මෙයට සරලම පිළිතුර permissions යන ඉංග්‍රීසී වචනයේ අර්තයෙන්ම ලබා ගත හැක. එනම් 'අවසරය' යන්නයි. ලිනකස් මෙහෙයුම් පද්දධති යුනික්ස් මෙහෙයුම් පද්ධති මෙන් මෙහෙයුම් පද්ධතිය හසුරුවන වන පුද්ගල User Levels තුනක් හදුනා ගනියි.
The Owner
A Group
all others users
මෙම user levels තුන සදහා ලිනක්ස් මෙහෙයුම් පද්ධතියේ අඩංගු ඕනෑම file වර්ගයක් වෙනස් කිරීමට අවසර ලබා දීම permission වෙනස් කිරීම මගින් සිදු කළ හැක.

ලිනක්ස් වල වෙනස් කිරීමට හැක්කේ කුමන permission වර්ගද?

ප්‍රධාන වෂයෙන් ලිනක්ස් වල user levels තුනෙන් ඕනෑම එකකට යම් කිසි ෆයිල් වර්ගයක්
ලිවීමට – write (w)
කියවීමට – read (r)
execute කිරීමට (x)
අවසර ලබා දීම කළ හැක.

එසේ අවසර ලබාදීමට භාවිතා කරන විධානය වන්නේ chmodය. Chmod විධානයෙහි options තුලින් ඔබට යම් කිසි ෆයිල් වර්ගයක permissions වෙනස් කිරීම සිදු කළ හැක.

ඔබ සමහර විටක linux Terminal එකේ files හැසිරවීමේදී ls -l පාවිච්චි කර ඇතුවා නිසැකය.

[MWH@localhost ~]$ ls -l

total 64

-rw-rw-r--. 1 MWH MWH 742 2010-11-21 02:57 all.txt

drwxr-xr-x. 2 MWH MWH 4096 2010-11-24 14:57 Desktop

drwxr-xr-x. 3 MWH MWH 4096 2010-11-16 00:16 Documents

drwxr-xr-x. 3 MWH MWH 4096 2010-11-24 14:13 Downloads


එහි තිබු -rw-rw-r-- වැනි කොටස් හදුනා ගැනීමට ඔබට යම් කිසි විටක අපහසු වන්නට ඇත.
නමුත් මේ කියා තිබෙන්නේ මම දැන් කථා කරන ෆයිල් permission ටිකයි. උදාහරනයක් ලෙස

drwxr-xr-x. 2 MWH MWH 4096 2010-11-24 14:57 Desktop


යන්න ගනිමු.

එහි drwxr-xr-x කොටස ගනිමු
මෙය කොටස් හතරකට කැඩීමෙන් අපට මෙම ෆයිල් එක සදහා මම ඉහතින් සදහන් කළ user levels තුන සදහා ලබාදී ඇති permissions කියවා ගත හැක.
දැන් drwxr-xr-x කොටස් වලට කඩන හැටි බලමු.

d rwx r-x r-x

උදා:-
- rw- rw- r--
d rwx r-x r-x
d rwx r-x r-x
d rwx r-x r-x
- --- --- ---

මම ඉහතින් පෙන්වා දී ඇති පරිදි පළමු අකුර හැරෙන්න ඉතිරි අකුරු තුන බැගින් වෙන් කළ හැක. මෙහිදී පළමු අකුරෙන් පෙන්වා දෙන්නේ කුමක්දැයි සාකච්ඡා නොකරමි.

ඉහත උදාහරණ වල පලමු අකුර හැරෙන්නට ගත් විට අකුරු තුනේ ගොඩවල්(set) තුනක් තිබේ යයි ඔබට පෙනීයාවි. මේ ගොඩවල් තුන පිළිඹිබු(represent) කරන්නේ මම ඉහත සදහන් කළ user levels තුනයි.
පළමු අකුරු තුනේ ගොඩ අදාල වන්නේ එම ෆයිල් එක සැකසූ පුද්ගලයාටයි. - The Owner
දෙවන අකුරු තුනේ ගොඩ අදාල වන්නේ groupඑකකටයි.
තෙවන අකුරු තුනේ ගොඩ අදාල වන්නේ owner හා group හැර අන් අයටයි.

drwxr-xr-x. 3 MWH MWH 4096 2010-11-16 00:16 Documents අරගත් විට මින් පැහැදිලිවන්නේ Documents ෆෝල්ඩරය අයිතිකරු(owner)ට කියවීමටත්, එම ෆෝල්ඩරය තුල ලිවීමටත්, execute(ක්‍රියාත්මක)කිරීමටත් හැකියාව ඇතිබවයි.
Group එකකකට එම ෆෝල්ඩරය කියවීමට හා execute කිරීමට පමනක් අවසර ඇත. නමුත් එම ෆෝල්ඩරය තුල ලිවීමට අවසර නැත.
Owner සහgroup එක හැර අනෙක් අයටද අවසර ඇත්තේ ෆෝල්ඩරය කියවීමට සහ execute කිරීමට පමණි.

මෙම permissions වෙනස් කරන්නේ කොහොමද?

එය ඉතා පහසු කාර්‍යකි.
පළමුව අදල permission වෙනස් කළ යුතු file එකේ permissions දැන ගැනීමට ls -l භාවිතා කරන්න.
දෙවනුව chmod යොදා +<>

මෙය උදාහරණයකින් පැහැදිලි කරන්නම්.

ඔබට යම් group එකකට permission ලබා දීමට අවශ්‍ය නම් විධානය වන්නේ

chmod g+rwx filename

මෙහි + ලකුනෙන් අදහස් වන්නේ permission ලබාදෙන්න(grant) යන්නයි. (මේ අකාරයටම – ලකුණ යොදා permission ඉවත් කිරීමද කළ හැක.)

ඔබට සමහර විටක යම් file එකක සියළු user levels සදහා එකවර සමාන permissions ලබා දීමට අවශ්‍ය නම් විධානය වන්නේ

chmod +rwx filename හෝ
chmod +x filename හෝ
chmod +r filename හෝ
chmod +w filename හෝ

යනුවෙනුයි.

දැන් ඔබට යම් ෆයිල් එකක permissions වෙනස් කිරීමට වැටහුනා යයි සිතමි.

2 comments:

  1. පලමු අකුර
    d - directory
    - - file
    l - symlinks

    numeric representation of ext3 permissions
    r=4
    w=2
    x=1
    -=0(access deny)

    ex: d rwx r-x r-x
    d mean directory(folder)

    rwx=7
    r-x=5
    r-x=5

    according to the default permissions normal users are having read only privileges to the folder.we can change it like this

    #chmod 757 /data

    /data(the folder of change privileges)

    මල්ලි කියපු විදියට වඩා වෙනස් method එකක්

    දිගටම ලියන්න good luck

    ReplyDelete
  2. මෙග් ලිපිය ප්‍රථිපුරණය කළාට ෙබාෙහාම ස්තූතියි

    ReplyDelete

මෙම ලිපිය පිළිබද ඔබේ අදහසත් ලියලම යන්න