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!