Частая ошибка заключается в использовании
sudo echo ... > file, что не работает ожидаемым образом, поскольку перенаправление выполняется текущим shell без привилегий.tee решает эту проблему, так как сама утилита запускается с правами
sudo и выполняет запись:$ echo "option=1" | sudo tee /etc/app.conf
$ echo "option=2" | sudo tee -a /etc/app.conf
Флаг -a обеспечивает корректное добавление в файл без его перезаписи.
Можно применять шаблоны или генерируемые конфигурации напрямую:
$ generate_config | sudo tee /etc/app.conf
$ sudo tee /etc/app.conf < config.new
При этом сохраняется корректная модель прав доступа, отсутствуют временные файлы и исключаются ошибки, связанные с перенаправлением в shell.
🔥 Этот подход широко используется при автоматизации, конфигурации систем и в CI/CD сценариях.
🚪 Linux Ready | #совет
