Puncte:0

Poate Linux să facă judecată condiționată pentru a introduce conținutul la o anumită linie în Linux

drapel cn

Poate Linux să facă o judecată condiționată pentru a insera conținutul la o anumită linie în Linux?

De exemplu, aș dori să adaug utilizatorul „test” la /etc/sudoers pentru a-i permite să comute la root:

  1 #
  2 # Acest fișier TREBUIE editat cu comanda „visudo” ca root.
  3 #
  4 # Vă rugăm să luați în considerare adăugarea de conținut local în /etc/sudoers.d/ în loc de
  5 # modificând direct acest fișier.
  6 #
  7 # Consultați pagina de manual pentru detalii despre cum să scrieți un fișier sudoers.
  8 #
  9 Valori implicite env_reset
 10 Valori implicite mail_badpass
 11 Valori implicite secure_path="/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin:/snap/bin"
 12 
 13 # Specificație alias gazdă
 14 
 15 # Specificație alias utilizator
 16 
 17 # Cmnd specificație alias
 18 
 19 # Specificarea privilegiilor utilizatorului
 20 root ALL=(ALL:ALL) ALL
 21 
 22 # Membrii grupului de administrare pot obține privilegii de root
 23 %admin ALL=(ALL) ALL
 24 
 25 # Permite membrilor grupului sudo să execute orice comandă
 26 %sudo ALL=(ALL:ALL) ALL
 27 
 28 # Consultați sudoers(5) pentru mai multe informații despre directivele „#include”:
 29 
 30 #includedir /etc/sudoers.d

Vreau ca comanda mea să găsească rândul 20 (dacă root ALL=(ALL:ALL) ALL) apoi adăugați conținutul de mai jos în rândul 21

test ALL=(ALL:ALL) ALL

Poate comanda Linux să facă asta sau pot face asta doar prin codificare, cum ar fi Perl sau Python?

Sunt foarte nou pe Linux, orice ajutor este apreciat!

Puncte:2
drapel in

Nu contează unde adăugați linia, sudo nu-i pasă de ordine.

Doar adăugați-l la sfârșit:

echo 'test ALL=(ALL:ALL) ALL' | sudo tee -a /etc/sudoers

Sau, și mai bine, utilizați directorul include pentru aceasta:

echo 'test ALL=(ALL:ALL) ALL' | sudo tee /etc/sudoers.d/test

În acest fel, nu trebuie să actualizați manual fișierul sudoers atunci când acesta se modifică în timpul actualizărilor pachetului.

ITnewbie avatar
drapel cn
Mulțumesc mult!

Postează un răspuns

Majoritatea oamenilor nu înțeleg că a pune multe întrebări deblochează învățarea și îmbunătățește legătura interpersonală. În studiile lui Alison, de exemplu, deși oamenii își puteau aminti cu exactitate câte întrebări au fost puse în conversațiile lor, ei nu au intuit legătura dintre întrebări și apreciere. În patru studii, în care participanții au fost implicați în conversații ei înșiși sau au citit transcrieri ale conversațiilor altora, oamenii au avut tendința să nu realizeze că întrebarea ar influența – sau ar fi influențat – nivelul de prietenie dintre conversatori.