SUID
වැඩසටහන ක්රියාත්මක වන පසු වැඩසටහනේ රූපයක් මතකයේ තබා ගැනීම සඳහා පද්ධතිය සලකුණු කරන ක්රියාත්මක කළ හැකි වැඩසටහන් සඳහා ඇලෙන සුළු බිට් යොදනු ලැබේ.
නමුත් එය මතකයේ ගබඩා වී ඇති දේ මම නොදනිමි. මේ අවස්ථාවේ දී මම ඔවුන්ව දකින්නේ කෙසේද?
SUID
වැඩසටහන ක්රියාත්මක වන පසු වැඩසටහනේ රූපයක් මතකයේ තබා ගැනීම සඳහා පද්ධතිය සලකුණු කරන ක්රියාත්මක කළ හැකි වැඩසටහන් සඳහා ඇලෙන සුළු බිට් යොදනු ලැබේ.
නමුත් එය මතකයේ ගබඩා වී ඇති දේ මම නොදනිමි. මේ අවස්ථාවේ දී මම ඔවුන්ව දකින්නේ කෙසේද?
Answers:
මෙය මිනිසුන් නිතරම අවුල් කරන මගේ වඩාත්ම අවුල් සහගත දේවලින් එකක් විය හැකිය. SUID / GUID බිට් සහ ඇලෙන සුළු බිට් සම්පූර්ණයෙන්ම වෙනස් දේවල් 2 කි.
ඔබ එසේ කරන්නේ නම් ඔබට man chmod
SUID සහ ඇලෙන සුළු බිටු ගැන කියවිය හැකිය. මෙම man පිටුව මෙතන ලබා ගත මෙන්ම.
උපුටා ගැනීම
RwxXst අක්ෂර බලපෑමට ලක්වූ පරිශීලකයින් සඳහා ගොනු මාදිලි බිටු තෝරන්න: කියවීම (r), ලිවීම (w), ක්රියාත්මක කිරීම (හෝ නාමාවලි සෙවීම) (x), ක්රියාත්මක කිරීම / සෙවීම ගොනුව නාමාවලියක් නම් හෝ දැනටමත් සමහරක් සඳහා අවසර ලබා දී තිබේ නම් පමණි පරිශීලක (X), ක්රියාත්මක කිරීමේදී පරිශීලකයන්ගේ හෝ කණ්ඩායම් හැඳුනුම්පත සකසන්න , සීමිත මකාදැමීමේ ධජය හෝ ඇලෙන සුළු බිට් (ටී) .
ඉහත මිනිසාගේ පිටුව කියන්නට උත්සාහ කරන්නේ x බිටු rwxrwxrwx හි පරිශීලක අෂ්ටක (1 වන rwx කාණ්ඩය) සහ කණ්ඩායම් අෂ්ටක (2 වන rwx කාණ්ඩය) සඳහා x යන ස්ථානය x බවට පත්වන අතිරේක තත්වයක් ගත හැකි බවයි. එස්. මෙය සිදු වූ විට මෙම ගොනුව ක්රියාත්මක වන විට (එය වැඩසටහනක් මිස ෂෙල් ස්ක්රිප්ට් එකක් නොවේ නම්) අයිතිකරුගේ හෝ ගොනුවේ කණ්ඩායමේ අවසරය ඇතිව ක්රියාත්මක වේ.
එබැවින් ගොනුව root සතු වන අතර SUID බිට් සක්රිය කර ඇත්නම්, වැඩසටහන root ලෙස ක්රියාත්මක වේ. ඔබ එය සාමාන්ය පරිශීලකයෙකු ලෙස ක්රියාත්මක කළත්. GUID බිට් සඳහා එකම දේ අදාළ වේ.
උපුටා ගැනීම
සැකසුම් සහ සෙට්ජිඩ් බිටු
පරිශීලකයාට සුදුසු වරප්රසාද නොමැති නම්, ගොනුවේ කණ්ඩායම් හැඳුනුම්පත පරිශීලකයාගේ group ලදායී කණ්ඩායම් හැඳුනුම්පතට හෝ පරිශීලකයාගේ අතිරේක කණ්ඩායම් හැඳුනුම්පතට නොගැලපේ නම් chmod සාමාන්ය ගොනුවක කට්ටල-කණ්ඩායම් හැඳුනුම්පත ඉවත් කරයි. අතිරේක සීමාවන් නිසා MODE හෝ RFILE හි set-user-ID සහ set-group-ID බිටු නොසලකා හැරිය හැක. මෙම හැසිරීම රඳා පවතින්නේ යටින් පවතින chmod පද්ධති ඇමතුමේ ප්රතිපත්ති සහ ක්රියාකාරිත්වය මත ය. සැකයක් ඇති විට, යටින් පවතින පද්ධති හැසිරීම පරීක්ෂා කරන්න.
ඔබ වෙනත් ආකාරයකින් පැහැදිලිව සඳහන් නොකරන්නේ නම් chmod ඩිරෙක්ටරියක set-user-ID සහ set-group-ID බිටු ආරක්ෂා කරයි. ඔබට u + s සහ gs වැනි සංකේතාත්මක මාතයන් සමඟ බිටු සැකසීමට හෝ ඉවත් කිරීමට හැකි අතර සංඛ්යාත්මක මාදිලියකින් බිටු සැකසිය හැකිය (නමුත් පැහැදිලි නැත).
suid / guide නැත - rwxr-xr-x බිටු පමණක් සකසා ඇත.
$ ls -lt b.pl
-rwxr-xr-x 1 root root 179 Jan 9 01:01 b.pl
suid & user's executable bit enable (සිම්පල්) - බිටු rwsr-xrx සකසා ඇත.
$ chmod u+s b.pl
$ ls -lt b.pl
-rwsr-xr-x 1 root root 179 Jan 9 01:01 b.pl
suid enable & executable bit disable (ලොකු අකුරු) - බිටු rwSr-xr-x සකසා ඇත.
$ chmod u-x b.pl
$ ls -lt b.pl
-rwSr-xr-x 1 root root 179 Jan 9 01:01 b.pl
මාර්ගෝපදේශ සහ සමූහයේ ක්රියාත්මක කළ හැකි බිට් සක්රීය (කුඩා අකුරු) - බිටු rwxr-sr-x සකසා ඇත.
$ chmod g+s b.pl
$ ls -lt b.pl
-rwxr-sr-x 1 root root 179 Jan 9 01:01 b.pl
මාර්ගෝපදේශය සක්රීය සහ ක්රියාත්මක කළ හැකි බිට් අක්රීය කර ඇත (ලොකු අකුරු) - බිටු rwxr-Sr-x සකසා ඇත.
$ chmod g-x b.pl
$ ls -lt b.pl
-rwxr-Sr-x 1 root root 179 Jan 9 01:01 b.pl
අනෙක් අතට ඇලෙන සුළු බිටු නාමාවලිය t
සමඟ දැක්වේ /tmp
:
$ ls -l /|grep tmp
drwxrwxrwt. 168 root root 28672 Jun 14 08:36 tmp
මෙම බිට් සෑම විටම "සීමිත මකාදැමීමේ බිට්" ලෙස හැඳින්විය යුතුව තිබුනේ එය සැබවින්ම අදහස් කරන්නේ එයයි. මෙම මාදිලියේ බිට් සක්රිය කර ඇති විට, එය පරිශීලකයින්ට එහි හිමිකරුවන් වන ලිපිගොනු සහ නාමාවලි පමණක් මකා දැමිය හැකි නාමාවලියක් සාදයි.
උපුටා ගැනීම
සීමා කරන ලද මකාදැමීමේ කොඩිය හෝ ඇලෙන සුළු බිට්
සීමා කරන ලද මකාදැමීමේ ධජය හෝ ඇලෙන සුළු බිට් යනු තනි බිට් එකක් වන අතර එහි අර්ථ නිරූපණය ගොනු වර්ගය මත රඳා පවතී. නාමාවලි සඳහා,
නුසුදුසු පරිශීලකයින්ට ගොනුව හෝ නාමාවලිය අයිති නැතිනම් නාමාවලියෙහි ගොනුවක් ඉවත් කිරීම හෝ නම් කිරීම වළක්වයි; මෙය නාමාවලිය සඳහා සීමිත මකාදැමීමේ ධජය ලෙස හැඳින්වෙන අතර එය පොදුවේ දක්නට ලැබෙන්නේ / tmp වැනි ලෝක ලිවිය හැකි නාමාවලි වල ය. සමහර පැරණි පද්ධතිවල සාමාන්ය ලිපිගොනු සඳහා, බිට් මඟින් වැඩසටහනේ පෙළ රූපය swap උපාංගයේ සුරකින අතර එය ක්රියාත්මක වන විට එය ඉක්මණින් පටවනු ඇත; මෙය ඇලෙන සුළු බිට් ලෙස හැඳින්වේ.
ls
. නිසැකවම, ගොනුවක ඇලෙන සුළු බිට් සැකසිය හැක්කේ සුපිරි පරිශීලකයාට පමණි. අතථ්ය මතකය සහ හවුල් පුස්තකාල හඳුන්වා දීමෙන් පසුව එය එතරම් වැදගත් නොවූ අතර, විශේෂයෙන් පේජර්වරු වඩාත් දක්ෂ වූ අතර පදිංචිව සිටිය යුතු පිටු ගතිකව තීරණය කළ හැකිය.
ed
ඇලෙන සුළුයි.
"වැඩසටහන ක්රියාත්මක වන පසු වැඩසටහනේ රූපයක් මතකයේ තබා ගැනීම සඳහා පද්ධතිය සලකුණු කරන ක්රියාත්මක කළ හැකි වැඩසටහන් සඳහා ඇලෙන සුළු බිට් යොදනු ලැබේ."
මම හිතන්නේ එය යල්පැනගිය තොරතුරු, අද බොහෝ නූතන යුනික්ස් එය නොසලකා හරියි. ලිනක්ස් වලදී, ඇලෙන සුළු බිට් අදාළ වන්නේ නාමාවලි සඳහා පමණි. බලන්න මෙතන සහ තරමක් තොරතුරු Wikipedia article .
කෙසේ වෙතත්, එම පැරණි හැසිරීම තුළ රූපය ("කේතය" පමණක් නොව දත්ත පමණක් නොවේ) අතථ්ය මතකයේ පමණක් තබා ඇත - සාමාන්යයෙන් මාරු වී ඇත, සැබෑ මතකයේ නොවේ, ඊළඟ වතාවේ එය වේගයෙන් ධාවනය කිරීමට.
ඇලෙන සුළු බිටු යනු කුමක්ද?
ඇලෙන සුළු බිට් යනු නාමාවලියක් මත සකසා ඇති අවසර බිට් එකක් වන අතර එමඟින් එම නාමාවලිය තුළ ඇති ගොනුවේ හිමිකරුට හෝ මූල පරිශීලකයාට පමණක් ගොනුව මකා දැමීමට හෝ නැවත නම් කිරීමට ඉඩ ලබා දේ. වෙනත් පරිශීලකයෙකු විසින් සාදන ලද ගොනුව මකා දැමීමට අවශ්ය වරප්රසාද වෙනත් කිසිදු පරිශීලකයෙකුට නොමැත.
විවේචනාත්මක ෆෝල්ඩර සහ ඒවායේ අන්තර්ගතය (උප නාමාවලි සහ ලිපිගොනු) මකා දැමීම වළක්වා ගැනීම සඳහා මෙය ආරක්ෂක පියවරකි, නමුත් අනෙක් පරිශීලකයින්ට පූර්ණ අවසර ඇත.