O Linux pode fazer julgamento condicional para inserir o conteúdo em uma determinada linha no Linux?
Por exemplo, gostaria de adicionar o usuário "test" ao /etc/sudoers para permitir que ele mude para root:
1 #
2 # This file MUST be edited with the 'visudo' command as root.
3 #
4 # Please consider adding local content in /etc/sudoers.d/ instead of
5 # directly modifying this file.
6 #
7 # See the man page for details on how to write a sudoers file.
8 #
9 Defaults env_reset
10 Defaults mail_badpass
11 Defaults secure_path="/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin:/snap/bin"
12
13 # Host alias specification
14
15 # User alias specification
16
17 # Cmnd alias specification
18
19 # User privilege specification
20 root ALL=(ALL:ALL) ALL
21
22 # Members of the admin group may gain root privileges
23 %admin ALL=(ALL) ALL
24
25 # Allow members of group sudo to execute any command
26 %sudo ALL=(ALL:ALL) ALL
27
28 # See sudoers(5) for more information on "#include" directives:
29
30 #includedir /etc/sudoers.d
Eu quero que meu comando encontre a linha 20( if root ALL=(ALL:ALL) ALL ) e adicione o conteúdo abaixo na linha 21
test ALL=(ALL:ALL) ALL
O comando Linux pode fazer isso ou eu só posso fazer isso codificando como Perl ou Python?
Eu sou muito novo no Linux, qualquer ajuda é apreciada!