Бонусный ответ, так как этот прецедент привел меня сюда:
В случае, когда вам нужно сделать это как какой-то другой пользователь
echo "some output" | sudo -u some_user tee /some/path/some_file
Обратите внимание, что эхо произойдет так как вы и запись файла будут выполняться как «some_user», что НЕ будет работать, если вы должны запустить echo как «some_user» и перенаправить вывод с помощью «some_file», потому что перенаправление файлов произойдет как вы.
Подсказка: tee также поддерживает добавление с флагом -a, если вам нужно заменить строку в файле в качестве другого пользователя, который вы могли бы выполнить sed в качестве желаемого пользователя.