Когда вы пытаетесь изменить файл без разрешения на запись, вы получаете сообщение об ошибке:
> touch /tmp/foo && sudo chown root /tmp/foo
> echo test > /tmp/foo
zsh: permission denied: /tmp/foo
Sudoing не помогает, потому что он запускает команду от имени пользователя root, но оболочка обрабатывает перенаправление stdout и в любом случае открывает файл как вы:
> sudo echo test > /tmp/foo
zsh: permission denied: /tmp/foo
Существует ли простой способ перенаправить стандартный вывод в файл, на который у вас нет разрешения на запись, кроме открытия оболочки в качестве пользователя root и манипулирования этим способом?
> sudo su
# echo test > /tmp/foo
chown
менял владельца; это был просто пример