Jinsi ya Kuendesha Sudo Amri Bila Kuingiza Nenosiri katika Linux


Iwapo unaendesha Linux kwenye mashine ambayo kwa kawaida unatumia peke yako, sema kwenye kompyuta ya mkononi, kuingiza nenosiri kila wakati unapoomba sudo kunaweza kuchosha sana baada ya muda mrefu. Kwa hiyo, katika mwongozo huu, tutaelezea jinsi ya kusanidi amri ya sudo ili kukimbia bila kuingiza nenosiri.

Mpangilio huu unafanywa katika /etc/sudoers faili, ambayo huendesha sudoers kutumia programu-jalizi ya sera ya usalama chaguo-msingi kwa amri ya sudo; chini ya sehemu ya vipimo vya upendeleo wa mtumiaji.

Muhimu: Katika faili ya sudeors, kigezo cha kuthibitisha ambacho kimewashwa na chaguo-msingi kinatumika kwa madhumuni ya uthibitishaji. Ikiwa imewekwa, watumiaji lazima wajithibitishe kupitia nenosiri (au njia zingine za uthibitishaji) kabla ya kutekeleza amri na sudo.

Hata hivyo, thamani hii chaguo-msingi inaweza kubatilishwa kwa kutumia lebo ya NOPASSWD (haitaji nenosiri wakati mtumiaji anaomba sudo amri).

Syntax ya kusanidi haki za mtumiaji ni kama ifuatavyo:

user_list host_list=effective_user_list tag_list command_list

Wapi:

  1. orodha_ya_mtumiaji - orodha ya watumiaji au lakabu ya mtumiaji ambayo tayari imewekwa.
  2. orodha_ya_mwenyeji - orodha ya seva pangishi au lakabu ambamo watumiaji wanaweza kutumia sudo.
  3. orodha_ya_ya_mtumiaji anayefaa - orodha ya watumiaji ambao lazima wawe wanaendesha kama lakabu.
  4. tag_list - orodha ya lebo kama vile NOPASSWD.
  5. orodha_ya_amri - orodha ya amri au lakabu la amri la kuendeshwa na watumiaji kwa kutumia sudo.

Ili kuruhusu mtumiaji (aaronkilik katika mfano ulio hapa chini) kutekeleza amri zote kwa kutumia sudo bila nenosiri, fungua faili ya sudoers:

$ sudo visudo

Na ongeza safu ifuatayo:

aaronkilik ALL=(ALL) NOPASSWD: ALL

Kwa kesi ya kikundi, tumia % herufi kabla ya jina la kikundi kama ifuatavyo; hii inamaanisha kuwa washiriki wote wa kikundi cha sys wataendesha amri zote kwa kutumia sudo bila nenosiri.

%sys ALL=(ALL) NOPASSWD: ALL

Ili kuruhusu mtumiaji kutekeleza amri aliyopewa (/bin/kill) kwa kutumia sudo bila nenosiri, ongeza laini ifuatayo:

aaronkilik ALL=(ALL) NOPASSWD: /bin/kill

Mstari ulio hapa chini utawezesha mshiriki wa kikundi cha sys kutekeleza amri: /bin/kill, /bin/rm kwa kutumia sudo bila nenosiri:

%sys ALL=(ALL) NOPASSWD: /bin/kill, /bin/rm

Kwa usanidi zaidi wa sudo na chaguzi za ziada za utumiaji, soma nakala zetu zinazoelezea mifano zaidi:

  1. Mipangilio 10 Muhimu ya Sudoers kwa Kuweka 'sudo' katika Linux
  2. Ruhusu Sudo Akutusi Unapoweka Nenosiri Lisilosahihi
  3. Jinsi ya Kuweka Kipindi cha ‘sudo’ Nenosiri kwa Muda Mrefu katika Linux

Katika makala hii, tulielezea jinsi ya kusanidi amri ya sudo ili kukimbia bila kuingiza nenosiri. Usisahau kutupa mawazo yako kuhusu mwongozo huu au usanidi mwingine muhimu wa wasimamizi wa mfumo wa Linux wote kwenye maoni.