Я хочу добавить эту команду timestamp=20 в конец файла visudo что увеличит время sudo на 20 минут. Таким образом, я смогу использовать мой bash-скрипт для установки многих приложений. После этого я хочу удалить ту же команду из файла visudo .

Мой вопрос может показаться тривиальным, но поскольку visudo требуется разрешение на редактирование, я не знаю, как использовать sed в файле, для которого требуется разрешение

Вот что я пришел с:

echo -e "add the timestamp" | sudo tee -a /etc/sudoers #This will add the timestamp command
sed '31,35' /etc/sudoers #This will remove the timestamp command

Первая команда работает отлично. Однако выполнение второй команды показывает эту ошибку:

sed: -e выражение # 1, char 5: пропущенная команда

Любые предложения или модификации я могу использовать ??

1 ответ1

0

Хорошо, я решил эту проблему. Я добавил опцию -i и d букву после цифры 35. Числа 31 и 35 означают, что sed удалит все, что находится между строкой 31 и 35.

Я также добавил команду sudo чтобы я мог использовать sed в файлах, которым нужно разрешение ...

Вот последняя команда:

sudo sed '31, 35d '-i /etc /sudoers

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .