VPN බොත්තමට sudo අවශ්යයි: නීතියේ විෂය පථය සීමා කරන්න, ප්රතිපත්තිය වලංගු කරන්න
ඩෙස්ක්ටොප් බොත්තමක් මුරපදයක් නොමැතිව root දීමට හේතුවක් නොවේ. ජාල කළමනාකරුට එය කළ හැකිදැයි පරීක්ෂා කරන්න, එක් විධානයකට පමණක් සීමා කරන්න, පසුව මුළු sudo ප්රතිපත්තියම වලංගු කරන්න.
VPN බොත්තම පරිපාලකයාට ක්රියා කරන අතර අනෙක් සියල්ලන්ට අසාර්ථක වේ, එබැවින් යමෙක් sudoers වෙත පේළියක් එකතු කරයි. එම පේළිය සාමාන්යයෙන් එය විසඳීමට නියමිතව තිබූ ගැටලුවට වඩා දිගු කලක් පවතී, සහ බොත්තමට අවශ්ය ප්රමාණයට වඩා අධිකාරී බලය ලබා දෙයි. ප්රතිපත්තිය සංස්කරණය කිරීමට පෙර, සහාය දක්වන සම්බන්ධතාවයේ හිමිකරුට දැනටමත් මෙම කාර්යය කළ හැකිදැයි පරීක්ෂා කරන්න. පහත සඳහන් කොන්දේසි තුන sudo සම්පූර්ණයෙන්ම සම්බන්ධද යන්න තීරණය කරයි.
කොන්දේසිය 1: සහාය දක්වන හිමිකරුට එය sudo නොමැතිව කළ හැකිය
බොහෝ Linux ඩෙස්ක්ටොප් වල ජාල කළමනාකරු දැනටමත් VPN සම්බන්ධතාවයන් සතුව ඇත, සහ එහි අවසරය sudo වෙනුවට polkit හරහා යයි. සම්බන්ධතාවයක් ඔසවා තැබීමට අවසර ලත් පරිශීලකයෙකුට කිසිදු root නීතියක් නොමැතිව විධාන රේඛාවෙන් එය කළ හැකිය. බොත්තමට වරප්රසාදයක් අවශ්ය යැයි සිතීමට පෙර කළමනාකරු අවසර දෙන දේ පරීක්ෂා කරන්න. පිළිතුර ඔව් නම්, sudoers වෙනස්කම නොපවතින ගැටලුවක් විසඳයි.
nmcli connection show
nmcli connection up "Work VPN"
කළමනාකරු ප්රතික්ෂේප කරන්නේ නම්, ඇයි කියා කියවන්න: නොමැති polkit නීතියක්, වෙනත් පරිශීලකයෙකු සතු සම්බන්ධතාවයක් හෝ පරිශීලකයාට කියවිය නොහැකි ස්ථානයක ගබඩා කර ඇති පැතිකඩක්. ඒ සෑම එකකටම sudo නීතියකට වඩා පටු සහාය දක්වන නිවැරදි කිරීමක් ඇත. වරප්රසාද ඉහළ නැංවීම අවසාන පිහිට, පළමු එක නොවේ.
කොන්දේසිය 2: නීතිය එක් ක්රියාත්මක කළ හැකි ගොනුවක් සහ එහි තර්ක නම් කරයි
sudo සැබවින්ම අවශ්ය නම්, නීතිය නිශ්චිත විධානය සහ හැකි විට එය භාවිත කළ හැකි තර්ක නම් කළ යුතුය. පරිශීලකයෙකුට ඔතන ලද ස්ක්රිප්ටයක් ධාවනය කිරීමට ඉඩ දෙන නීතියක් එම ස්ක්රිප්ටයේ අවසර ප්රමාණයට පමණක් ආරක්ෂිත වේ, මන්ද පරිශීලකයාට root ක්රියාත්මක කරන දේ වෙනස් කළ හැකිය. විධානයෙන් පසු වල්පතක් ඇති නීතිය එම ගැටලුවම කෙටි ස්වරූපයෙන් වේ.
sudo -l -U alice
ls -l /usr/local/sbin/vpn-up
විධාන දාමයේ සෑම මාර්ගයක්ම පරීක්ෂා කරන්න: ද්විමය ගොනුව, එය අමතන ස්ක්රිප්ටය, එය කියවන වින්යාස ගොනුව සහ ඒවා අතර ඇති ඕනෑම නාමාවලියක්. ඒවායින් ඕනෑම එකක් පරිශීලකයාට ලිවිය හැකි නම්, සීමා කළ නීතිය ප්රායෝගිකව අසීමිත root වේ. තර්ක ද වැදගත් වේ, මන්ද වින්යාස මාර්ගයක් පිළිගන්නා විධානයක් පරිශීලකයා පාලනය කරන ගොනුවකට හරවා යැවිය හැකිය. නීතිය බොත්තම සඳහා නොව, ක්රියාව සඳහා ලියන්න.
විධානයට ක්රියා කිරීමට පරිශීලකයා පාලනය කරන ගොනුවක් අවශ්ය නම් නවතින්න. එවිට සැලසුම වැරදියි, සහ කිසිදු sudoers වාග් රීතියක් එය ආරක්ෂිත නොකරයි.
කොන්දේසිය 3: මුළු ප්රතිපත්තියම විග්රහ වේ, ඔබේ පේළිය පමණක් නොවේ
ගොනුව අගුළු දමා වාග් රීතිය පරීක්ෂා කරන සංස්කාරකය සමඟ වලංගු කරන්න, සහ කොටසක් නොව එකලස් කළ ප්රතිපත්තිය වලංගු කරන්න. තනිව විග්රහ වන ගොනුවකට තවමත් ඇතුළත් කිරීමේ අනුපිළිවෙල බිඳ දැමිය හැකිය, නැතහොත් හැසිරීම වෙනස් වන ලෙස නීතිය පුනරාවර්තනය කළ හැකිය.visudo අත්පොත මෙහි භාවිත කරන අගුළු දමන සංස්කාරකය සහ පරීක්ෂාව-පමණක් මාදිලිය යන දෙකම ලේඛනගත කරයි.
sudo visudo -c
sudo visudo -cf /etc/sudoers.d/vpn-launcher
පරීක්ෂාව අසාර්ථක වූ විට ගොනුව සහ පේළිය වාර්තා කරයි, සහ එම වාර්තාවම ප්රයෝජනවත් කොටසයි. දන්නා දෝෂයක් බලයෙන් සුරැකීම වෙනුවට සංස්කාරකය හරහා අපේක්ෂිත වෙනස නිවැරදි කරන්න, මන්ද කැඩුණු ප්රතිපත්තියකට සියලුම පරිපාලකයන් එකවර අවහිර කළ හැකිය. ඇතුළත් කිරීමේ නාමාවලියේ ගොනු වලට ද අත්පොත ඉල්ලන හිමිකාරිත්වය සහ මාදිලිය අවශ්ය වේ, නැතහොත් ඒවා නොසලකා හරිනු හෝ ප්රතික්ෂේප කරනු ලැබේ. වාග් රීතිය පළමු දොරටුව පමණි: එය පසු කළ පසු නීතිය නැවත කියවා එය සැබවින්ම අවසර දෙන දේ අසන්න.
වෙනස ක්රියාත්මක කිරීමට ඇති එකම මාර්ගය වාග් රීති පරීක්ෂාව අක්රීය කිරීම නම් නවතින්න. එය ප්රතිපත්තියක් නොවේ, එය නැවත ඇරඹීමක් එනතෙක් රැඳී සිටින බාධාවකි.
ප්රකෘතිමත් කිරීම: තවමත් ක්රියා කරන සැසියක් තබා ගන්න
සුරැකීමට පෙර, බලය ලත් පරිපාලන සැසියක් දැනටමත් විවෘත බවත් යන්ත්රයට දෙවන මාර්ගයක් ඇති බවත් තහවුරු කර ගන්න. sudoers වැරැද්දක් එය නිවැරදි කිරීමේ ඔබේ හැකියාව ගෙන යා හැකිය, සහ ඩෙස්ක්ටොප් බොත්තමක් එම අවදානමට වටින්නේ නැත. sudo දැනටමත් කැඩී ඇත්නම්, තමන්ගේම එකක් නිර්මාණය නොකර පද්ධතියේ ලේඛනගත ප්රකෘතිමත් කිරීමේ මාර්ගය භාවිත කරන්න.
sudo -n true
id
pkexec වැනි විකල්ප ඒවායේම ස්ථාපනය සහ ප්රතිපත්තිය මත රඳා පවතී, එබැවින් ඒවා සහතික කළ දෙවන root විමසුමක් නොවේ. දේශීය අවසරය VPN රහස ලබා දීමෙන් ද වෙන් කර තබන්න: sudo නීතියකට නොමැති රහස් නියෝජිතයෙකු විවෘත කළ නොහැක, සහ එය ගේට්ටුවේ MFA සපුරාලන්නේ නැත. නිවැරදි කිරීමෙන් පසු, සාමාන්ය ගිණුම අපේක්ෂිත ක්රියාව පමණක් කරන බව පරීක්ෂා කරන්න, පසුව කළමනාකරුගේ සාමාන්ය පාලන භාවිත කරන්න.
කුමන කොන්දේසියද sudo සාධාරණීකරණය කළේ, නීතිය නම් කරන්නේ කුමක්ද, මුළු ප්රතිපත්තියම විග්රහ වේද, සහ එසේ නොවුනි නම් ඔබ ප්රකෘතිමත් කරන්නේ කෙසේද යන්න පැවසිය හැකි විට තීරණය අවසන් වේ. ඔබේ පරිපාලන ප්රවේශය ගෙන යන වරප්රසාද ලත් දියත් කරන්නෙක් නරක ගනුදෙනුවක් වන අතර, සාමාන්යයෙන් එය වළක්වා ගත හැකිය.