Рейтинг:0

Может ли Linux сделать условное суждение, чтобы вставить содержимое в определенную строку в Linux

флаг cn

Может ли 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, любая помощь приветствуется!

Рейтинг:2
флаг in

Неважно, где вы добавите строку, sudo не заботится о порядке.

Просто добавьте его в конец:

echo 'проверить ВСЕ=(ВСЕ:ВСЕ) ВСЕ' | sudo tee -a /etc/sudoers

Или, что еще лучше, используйте для этого директорию include:

echo 'проверить ВСЕ=(ВСЕ:ВСЕ) ВСЕ' | судо-тройник /etc/sudoers.d/test

Таким образом, вам не нужно вручную обновлять файл sudoers, когда он изменяется во время обновления пакетов.

ITnewbie avatar
флаг cn
Спасибо огромное!

Ответить или комментировать

Большинство людей не понимают, что склонность к познанию нового открывает путь к обучению и улучшает межличностные связи. В исследованиях Элисон, например, хотя люди могли точно вспомнить, сколько вопросов было задано в их разговорах, они не чувствовали интуитивно связи между вопросами и симпатиями. В четырех исследованиях, в которых участники сами участвовали в разговорах или читали стенограммы чужих разговоров, люди, как правило, не осознавали, что задаваемый вопрос повлияет — или повлиял — на уровень дружбы между собеседниками.