Linux可以做条件判断在Linux中的某一行插入内容吗?
例如,我想将用户“test”添加到 /etc/sudoers 让它可以切换到 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
我希望我的命令找到第 20 行(如果 root ALL=(ALL:ALL) ALL )然后在第 21 行添加以下内容
test ALL=(ALL:ALL) ALL
Linux 命令可以做到这一点,还是我只能通过 Perl 或 Python 等编码来做到这一点?
我对 Linux 很陌生,感谢任何帮助!