ටීඑල්; ඩීආර්: ඔබට අවශ්ය වූ විට පමණක් මූල ලෙස දේවල් කරන්න. sudo
මෙය ඉතා පහසු කරයි. ඔබ root පිවිසුම් සක්රීය කරන්නේ නම්, ඔබට තවමත් මෙම රීතිය අනුගමනය කළ හැකිය, එසේ කිරීමට ඔබ ප්රවේශම් විය යුතුය. නිවැරදිව සිදු කළ හොත් මූල පිවිසුම් සක්රීය කිරීම ඇත්ත වශයෙන්ම අනාරක්ෂිත නොවේ, නමුත් ඔබ සතුව ඇති බැවින් root පිවිසුම් සක්රීය කිරීමට අවශ්ය නොවේ sudo
.
මෙහි ඇත්ත වශයෙන්ම අදාළ ප්රශ්න දෙකක් තිබේ.
- කෙනෙකුගේ එදිනෙදා පරිගණක භාවිතය සඳහා (වෙබ් බ්රව්සින්, ඊමේල්, වචන සැකසුම්, සූදු ආදිය) root ලෙස ලොග් වීම නරක ඇයි?
- මූල විධාන සම්පුර්ණයෙන්ම අක්රීය කිරීම
sudo
සහ පරිපාලකයින්ට නිශ්චිත විධානයන් root ලෙස ක්රියාත්මක කිරීමට හැකිවීම සඳහා උබුන්ටු පෙරනිමිය කරන්නේ ඇයි ?
සෑම දෙයක්ම සෑම විටම මූල ලෙස ධාවනය නොකරන්නේ ඇයි?
අනෙක් බොහෝ පිළිතුරු මෙය ආවරණය කරයි. එය පහතට පැමිණේ:
- ඔබට අවශ්ය නොවන කාර්යයන් සඳහා මූල බලයන් භාවිතා කරන්නේ නම් සහ ඔබ කිරීමට අදහස් නොකළ දෙයක් කිරීම අවසන් කළහොත්, ඔබට අවශ්ය නොවන ආකාරයෙන් ඔබේ පද්ධතිය වෙනස් කිරීමට හෝ හානි කිරීමට හැකිය.
- ඔබට අවශ්ය නොවන විට ඔබ වැඩසටහනක් root ලෙස ක්රියාත්මක කරන්නේ නම් සහ එය කිරීමට ඔබ අදහස් නොකළ දෙයක් කිරීම අවසන් කරයි - නිදසුනක් ලෙස, ආරක්ෂක අවදානමක් හෝ වෙනත් දෝෂයක් හේතුවෙන් - එය වෙනස් විය හැකිය හෝ හානි විය හැකිය ඔබේ පද්ධතිය ඔබට අවශ්ය නොවන ආකාරයෙන්.
මූල ලෙස දේවල් නොකර පවා ඔබට හානියක් සිදුවිය හැකි බව සත්යයකි. නිදසුනක් ලෙස, ඔබේ නිවසේ නාමාවලියෙහි ඇති සියලුම ලිපිගොනු මකා දැමිය හැකිය, සාමාන්යයෙන් ඔබේ සියලුම ලේඛන ඇතුළත් වේ. (ඔබට උපස්ථ තිබේ යැයි සිතමු.)
ඇත්ත වශයෙන්ම, මූල ලෙස, එම දත්ත අහම්බෙන් විනාශ කිරීමට අමතර ක්රම තිබේ. නිදසුනක් ලෙස, ඔබට විධානයකට වැරදි of=
තර්කය සඳහන් කළ හැකි dd
අතර ඔබේ ලිපිගොනු හරහා අමු දත්ත ලිවිය හැකිය (එමඟින් ඒවා මකාදැමීමට වඩා යථා තත්වයට පත් කිරීමට අපහසු වේ).
ඔබේ පරිගණකය භාවිතා කරන එකම පුද්ගලයා ඔබ නම්, ඔබට මූල ලෙස පමණක් කළ හැකි හානිය ඔබේ නිත්ය පරිශීලක වරප්රසාද සමඟ ඔබට කළ හැකි හානියට වඩා ඉහළ නොවිය හැකිය. ඔබේ උබුන්ටු පද්ධතිය අවුල් කිරීමේ අමතර ක්රම ඇතුළත් කිරීම සඳහා ඔබේ අවදානම පුළුල් කිරීමට එය තවමත් හේතුවක් නොවේ .
මූල නොවන පරිශීලක ගිණුමක් සමඟ ධාවනය කිරීමෙන් ඔබේ පරිගණකය පාලනය කිරීම වළක්වා ගත හැකි නම්, මෙය ඇත්ත වශයෙන්ම නරක වෙළඳාමක් වනු ඇත. නමුත් එය doesn't-- ඇත්ත වශයෙන්ම ඔබ ඕනෑම වෙලාවක කැමති root ලෙස ක්රියාවක් සිදු කිරීමට, ඔබ සමග කළ හැක්කේ sudo
හා වෙනත් ක්රම .
Root ලෙස ලොග් වීමට ඉඩ නොදෙන්නේ ඇයි?
මූල ලෙස ලොග් වීමට ඇති හැකියාව සහජයෙන්ම අනාරක්ෂිත ය යන අදහස මිථ්යාවකි. සමහර පද්ධතිවල පෙරනිමියෙන් සක්රීය කර ඇති මූල ගිණුමක් ඇත; වෙනත් පද්ධති sudo
පෙරනිමියෙන් භාවිතා කරන අතර සමහර ඒවා දෙකම සමඟ වින්යාස කර ඇත.
- නිදසුනක් ලෙස, ලෝකයේ වඩාත්ම ආරක්ෂිත පොදු කාර්ය මෙහෙයුම් පද්ධතිය ලෙස පුළුල්ව හා සාධාරණව සලකනු ලබන OpenBSD , දේශීය, මුරපදය මත පදනම් වූ පිවිසුම් සඳහා සක්රීය කර ඇති මූල ගිණුම සමඟ නැව්ගත කරයි.
- මෙය සිදු කරන අනෙකුත් ගෞරවනීය මෙහෙයුම් පද්ධති අතර RHEL , CentOS සහ Fedora ඇතුළත් වේ.
- පද්ධති ස්ථාපනය කිරීමේදී වින්යාසගත කරන්නේ කුමන ප්රවේශයද යන්න තීරණය කිරීමට ඩේබියන් ( උබුන්ටු ව්යුත්පන්න කර ඇත).
එය, මූල ගිණුම සක්රීය කර තිබෙන පද්ධතියක් තිබිය වාස්තවික වැරදි නෑ බව ලබා
- ඔබ තවමත් එය භාවිතා කරන්නේ ඔබට සැබවින්ම අවශ්ය වූ විට පමණි, සහ
- ඔබ එයට ප්රවේශ වීම සීමා කරයි.
බොහෝ විට නවකයින් උබුන්ටු හි මූල ගිණුම සක්රීය කරන්නේ කෙසේදැයි අසයි. අපි ඔවුන්ගෙන් මෙම තොරතුරු සඟවා නොගත යුතුය, නමුත් සාමාන්යයෙන් මිනිසුන් මෙය අසන විට එයට හේතුව ඔවුන් මූල ගිණුම සක්රීය කළ යුතු බවට වැරදි වැටහීමක් ඇති බැවිනි . ඇත්ත වශයෙන්ම, මෙය කිසි විටෙකත් අවශ්ය නොවේ, එබැවින් එවැනි ප්රශ්නවලට පිළිතුරු සපයන විට එය වැදගත් වේ. මූල ගිණුම සක්රිය කිරීමෙන් උදාසීන වීමටත්, මූල වරප්රසාද අවශ්ය නොවන මූල ලෙස ක්රියා කිරීමටත් පහසු වේ. නමුත් මෙයින් අදහස් කරන්නේ මූල ගිණුම සක්රීය කිරීම තනිවම අනාරක්ෂිත බවයි.
sudo
පරිශීලකයන්ට අවශ්ය විටෙක පමණක් මූල ලෙස විධාන ක්රියාත්මක කිරීමට දිරිගැන්වීම සහ උදව් කිරීම. විධානයක් root ලෙස ටයිප් කිරීමට sudo
, ටයිප් කරන්න , අවකාශයක්, ඉන්පසු විධානය. මෙය ඉතා පහසු වන අතර, සියලු නිපුණතා මට්ටම්වල බොහෝ පරිශීලකයින් මෙම ප්රවේශයට වැඩි කැමැත්තක් දක්වයි.
කෙටියෙන් කිවහොත්, ඔබ සතුව ඇති බැවින් මූල පිවිසුම් සක්රීය කිරීමට අවශ්ය නොවේ sudo
. නමුත් ඔබ එය අවශ්ය පරිපාලනමය කාර්යයන් සඳහා පමණක් භාවිතා කරන තාක් කල්, එය මේ ආකාරයෙන් පමණක් පවතින තාක් කල්, එය සක්රීය කිරීමට සහ මූල ලෙස ලොග් වීමට සමානව ආරක්ෂිත වේ :
කෙසේ වෙතත්, ඔබ මේ ආකාරයෙන් root ලෙස ලොග් වුවහොත් සැලකිය යුතු අමතර ආරක්ෂක අවදානම් පැන නගී:
රූපමය වශයෙන්. ඔබ ප්රස්ථාරිකව ලොග් වූ විට, චිත්රක අතුරුමුහුණත සැපයීම සඳහා බොහෝ දේ ක්රියාත්මක වන අතර, ඕනෑම දෙයක් සඳහා එම අතුරුමුහුණත භාවිතා කිරීම සඳහා ඔබ ඊටත් වඩා යෙදුම් root ලෙස ධාවනය කරනු ඇත. මෙය මූල වරප්රසාද අවශ්ය වන මූල ලෙස වැඩසටහන් ක්රියාත්මක කිරීමේ මූලධර්මයට පටහැනිය. මෙම සමහර වැඩසටහන් වල ආරක්ෂක දෝෂ ඇතුළු දෝෂ අඩංගු විය හැකිය.
තවද, මෙය වළක්වා ගැනීමට ආරක්ෂක නොවන හේතුවක් තිබේ. මූල ලෙස ප්රස්ථාරිකව ප්රවේශ වීම සඳහා සහය නොදක්වයි - ලොව්බර්ග් සඳහන් කරන පරිදි, ඩෙස්ක්ටොප් පරිසරය සහ චිත්රක යෙදුම් සංවර්ධකයින් බොහෝ විට ඒවා root ලෙස පරීක්ෂා නොකරයි. ඔවුන් එසේ කළත්, මූල ලෙස චිත්රක ඩෙස්ක්ටොප් පරිසරයකට පිවිසීමෙන් පරිශීලකයින් විසින් සැබෑ ලෝක ඇල්ෆා සහ බීටා පරීක්ෂාවන් ලබා නොගනී, කිසිවෙකු එය උත්සාහ නොකරන බැවින් (ඉහත විස්තර කර ඇති ආරක්ෂක හේතූන් මත).
ඔබ root ලෙස නිශ්චිත චිත්රක යෙදුම ධාවනය වීමට අවශ්ය නම්, ඔබ භාවිතා කළ හැකියgksudo
හෝ sudo -H
. ඔබ root ගිණුම සමඟ ප්රස්ථාරිකව ලොග් වූවාට වඩා මෙය root ලෙස වැඩසටහන් අඩු ප්රමාණයක් ක්රියාත්මක කරයි.
දුරස්ථව. මෙම root
ක්රියාත්මක ගිණුමක් හැකි ඕනෑම දෙයක්, එය ප්රායෝගිකව සෑම යුනික්ස් වැනි පද්ධති මත එකම නම ඇති. මූලයක් ලෙස ssh
හෝ වෙනත් දුරස්ථ යාන්ත්රණයන් හරහා පිවිසීමෙන් හෝ දුරස්ථ සේවා වින්යාස කිරීමෙන් පවා , බොට්නෙට් මත ධාවනය වන ස්වයංක්රීය ස්ක්රිප්ට් සහ අනිෂ්ට මෘදුකාංග ඇතුළු අනවසරයෙන් ඇතුළුවන්නන් හට තිරිසන් බලය, ශබ්ද කෝෂ ප්රහාර (සහ සමහර විට) හරහා ප්රවේශය ලබා ගැනීම පහසු කරයි. සමහර ආරක්ෂක දෝෂ).
ඔබ යතුරු මත පමණක් මිස මුරපදය මත පදනම් වූ මූල පිවිසුම් වලට ඉඩ නොදෙන්නේ නම් අවදානම අතිශයින් ඉහළ නොවේ .
පෙරනිමියෙන් උබුන්ටු වල, ඔබ root ලෙස ලොග් වීම සක්රීය කළත් , SSH හරහා චිත්රක මූල පිවිසුම් හෝ දුරස්ථ පිවිසුම් සක්රීය නොවේ . එනම්, ඔබ root පිවිසුම සක්රීය කළත්, එය තවමත් සක්රීය කර ඇත්තේ සාධාරණ ලෙස ආරක්ෂිත ආකාරවලින් පමණි.
- ඔබ උබුන්ටු මත ssh සේවාදායකයක් ධාවනය කර වෙනස් වී නොමැති නම්
/etc/sshd/ssh_config
, එහි රේඛාව අඩංගු වේ PermitRootLogin without-password
. මෙය මුරපදය මත පදනම් වූ මූල පිවිසුම අක්රීය කරයි, නමුත් යතුරු මත පදනම් වූ ප්රවේශයට ඉඩ දෙයි. කෙසේ වෙතත්, කිසිදු යතුරක් පෙරනිමියෙන් වින්යාස කර නොමැත, එබැවින් ඔබ එය සකසා ඇත්නම් මිස එයද ක්රියා නොකරනු ඇත. තවද, යතුරු මත පදනම් වූ දුරස්ථ මූල පිවිසුම මුරපදය මත පදනම් වූ දුරස්ථ මූල පිවිසුමට වඩා බෙහෙවින් අඩු ය, එයට හේතුව තිරිසන් බලය සහ ශබ්ද කෝෂ ප්රහාරයන් ඇති නොවන බැවිනි.
- පෙරනිමි මඟින් ඔබව ආරක්ෂා කළ යුතු වුවද , ඔබ root ගිණුම සක්රීය කිරීමට යන්නේ නම්, ඔබේ ssh වින්යාසය පරීක්ෂා කිරීම තවමත් හොඳ අදහසක් යැයි මම සිතමි. ඔබ ftp වැනි දුරස්ථ පිවිසුම් සපයන වෙනත් සේවාවන් ක්රියාත්මක කරන්නේ නම්, ඔබත් ඒවා පරීක්ෂා කළ යුතුය.
අවසන් තීරණයේ දී:
- ඔබට අවශ්ය වූ විට පමණක් මූල ලෙස දේවල් කරන්න;
sudo
ඔබට එය කිරීමට උදව් කරයි, ඔබට අවශ්ය ඕනෑම වේලාවක මූලයේ පූර්ණ බලය ලබා දෙයි.
- මූල ක්රියා කරන ආකාරය සහ එය අධික ලෙස භාවිතා කිරීමේ අන්තරායන් ඔබ තේරුම් ගන්නේ නම්, ආරක්ෂිත දෘෂ්ටි කෝණයකින් root ගිණුම සක්රීය කිරීම ඇත්ත වශයෙන්ම ගැටළු සහගත නොවේ.
- නමුත් ඔබ එය තේරුම් ගන්නේ නම්, ඔබට ද මූල ගිණුම සක්රීය කිරීමට අවශ්ය නොවන බව ඔබ දනී .
මූල පිළිබඳ වැඩි විස්තර සඳහා සහ මා මෙහි ආවරණය නොකළ sudo
අමතර ප්රතිලාභ කිහිපයක් ඇතුළුව , උබුන්ටු උදව් විකියේ RootSudosudo
නිර්දේශ කරමි .