NOPASSWDවිධානය භාවිතා කරන්න
NOPASSWDඔබේ /etc/sudoersගොනුවේ විධානය භාවිතා කළ හැකිය .
ඔබේ පරිශීලකයා කැඳවා userඔබේ සත්කාරක සමාගම කැඳවනු ලැබුවහොත් ඔබට hostමෙම රේඛා එකතු කළ හැකිය /etc/sudoers:
user host = (root) NOPASSWD: /sbin/shutdown
user host = (root) NOPASSWD: /sbin/reboot
මුරපදයක් ඇතුළත් නොකර පරිශීලකයාට userඅපේක්ෂිත විධාන ක්රියාත්මක කිරීමට මෙය ඉඩ දෙයි host. අනෙක් සියලුම sudoසංස්කරණ සඳහා තවමත් මුරපදයක් අවශ්ය වේ.
මෑන් පිටුවේ විස්තර කර ඇති පරිදි sudoersගොනුවේ දක්වා ඇති විධානයන් පූර්ණ සුදුසුකම් ලැබිය යුතුය (එනම් ක්රියාත්මක කිරීමට විධානයට නිරපේක්ෂ මාර්ගය භාවිතා කිරීම) . සාපේක්ෂ මාර්ගයක් සැපයීම සින්ටැක්ස් දෝෂයක් ලෙස සැලකේ.sudoers
විධානය පසුපස /අක්ෂරයකින් අවසන් වී නාමාවලියකට යොමු කරන්නේ නම්, පරිශීලකයාට එම නාමාවලියෙහි ඕනෑම විධානයක් ක්රියාත්මක කිරීමට හැකි වනු ඇත (නමුත් එහි කිසිදු උප නාමාවලියක නොවේ). පහත උදාහරණයේ දී, පරිශීලකයාට userනාමාවලියෙහි ඕනෑම විධානයක් ක්රියාත්මක කළ හැකිය /home/someuser/bin/:
user host = (root) NOPASSWD: /home/someuser/bin/
සටහන: ඔබ පද්ධතියෙන් ඉවත් නොවී සිටින බවට වග බලා ගැනීම සඳහා ගොනුව visudoසංස්කරණය කිරීමට සෑම විටම විධානය භාවිතා කරන්න sudoers- ඔබ අහම්බෙන් sudoersගොනුවට වැරදි යමක් ලිවුවහොත් . visudoඔබගේ වෙනස් කළ ගොනුව තාවකාලික ස්ථානයකට සුරකිනු ඇති අතර නවීකරණය කරන ලද ගොනුව දෝෂයකින් තොරව විග්රහ කළ හැකි නම් පමණක් සත්ය sudoersගොනුව නැවත ලියයි.
/etc/sudoers.dවෙනස් කිරීම වෙනුවට භාවිතා කිරීම/etc/sudoers
/etc/sudoersගොනුව සංස්කරණය කිරීමට විකල්පයක් ලෙස , ඔබට පේළි දෙක නව ගොනුවකට /etc/sudoers.dඋදා /etc/sudoers.d/shutdown. මෙය sudoඅයිතිවාසිකම්වල වෙනස් වෙනස්කම් වෙන් කිරීමේ අලංකාර ක්රමයක් වන sudoersඅතර පහසු ගොනුව වැඩිදියුණු කිරීම සඳහා මුල් ගොනුව ස්පර්ශ නොකරයි.
සටහන: නැවතත්, ඔබ visudoපද්ධතියෙන් ඉවත් නොවී සිටින බවට වග බලා ගැනීම සඳහා ගොනුව සංස්කරණය කිරීමට විධානය භාවිතා කළ යුතුය :
sudo visudo -f /etc/sudoers.d/shutdown
නව ගොනුවේ හිමිකරු සහ අවසරයන් නිවැරදිව සකසා ඇති බව මෙය ස්වයංක්රීයව සහතික කරයි.
sudoersඅවුල් නම්
ඔබ visudoඔබේ ලිපිගොනු සංස්කරණය කිරීමට භාවිතා නොකළේ නම් සහ අහම්බෙන් අවුල් සහගත /etc/sudoersහෝ ගොනුවක් අවුල් /etc/sudoers.dකළහොත් ඔබ අගුළු දමනු ඇත sudo.
විසඳුම විය හැක්කේ pkexecවිකල්පයක් ලෙස ලිපිගොනු සවි කිරීමයි sudo.
නිවැරදි කිරීමට /etc/sudoers:
pkexec visudo
නිවැරදි කිරීමට /etc/sudoers.d/shutdown:
pkexec visudo -f /etc/sudoers.d/shutdown
කිසියම් sudoersගොනුවක් සඳහා හිමිකාරිත්වය සහ / හෝ අවසරයන් වැරදියි නම් , ගොනුව නොසලකා හරිනු ඇත, sudoඑවිට මෙම තත්වය තුළ ඔබම අගුළු දමා ඇති බව ඔබට පෙනී යනු ඇත. නැවතත්, ඔබට මෙය pkexecනිවැරදි කිරීමට භාවිතා කළ හැකිය .
නිවැරදි අවසරයන් මෙසේ විය යුතුය:
$ ls -l /etc/sudoers.d/shutdown
-r--r----- 1 root root 86 Jul 16 15:37 /etc/sudoers.d/shutdown
හිමිකාරිත්වය සහ අවසරයන්pkexec නිවැරදි කිරීමට මේ ආකාරයට භාවිතා කරන්න :
pkexec chown root:root /etc/sudoers.d/shutdown
pkexec chmod 0440 /etc/sudoers.d/shutdown