Может ли Linux сделать условное суждение, чтобы вставить содержимое в определенную строку в Linux?
Например, я хотел бы добавить пользователя «test» в /etc/sudoers, чтобы он мог переключиться на root:
1 #
2 # Этот файл ДОЛЖЕН быть отредактирован с помощью команды 'visudo' от имени пользователя root.
3 #
4 # Рассмотрите возможность добавления локального контента в /etc/sudoers.d/ вместо
5 # прямое изменение этого файла.
6 #
7 # См. справочную страницу для получения подробной информации о том, как написать файл sudoers.
8 #
9 по умолчанию env_reset
10 По умолчанию mail_badpass
11 По умолчанию secure_path="/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin:/snap/bin"
12
13 # Спецификация псевдонима хоста
14
15 # Спецификация псевдонима пользователя
16
17 # Спецификация псевдонима Cmnd
18
19 # Спецификация привилегий пользователя
20 корень ВСЕ=(ВСЕ:ВСЕ) ВСЕ
21
22 # Члены группы администраторов могут получить привилегии root
23 %admin ВСЕ=(ВСЕ) ВСЕ
24
25 # Разрешить членам группы sudo выполнять любую команду
26 %sudo ВСЕ=(ВСЕ:ВСЕ) ВСЕ
27
28 # См. sudoers(5) для получения дополнительной информации о директивах "#include":
29
30 #includedir /etc/sudoers.d
Я хочу, чтобы моя команда нашла строку 20 (если root ALL=(ALL:ALL) ALL ), то добавьте содержимое ниже в строку 21
проверить ВСЕ = (ВСЕ: ВСЕ) ВСЕ
Может ли команда Linux сделать это, или я могу сделать это только с помощью кода, такого как Perl или Python?
Я очень новичок в Linux, любая помощь приветствуется!