Podczas próby zmodyfikowania pliku bez uprawnień do zapisu pojawia się błąd:
> touch /tmp/foo && sudo chown root /tmp/foo
> echo test > /tmp/foo
zsh: permission denied: /tmp/foo
Sudoing nie pomaga, ponieważ uruchamia polecenie jako root, ale powłoka obsługuje stdout przekierowujący i otwiera plik tak jak ty:
> sudo echo test > /tmp/foo
zsh: permission denied: /tmp/foo
Czy istnieje prosty sposób przekierowania standardowego pliku do pliku, do którego nie masz uprawnień do zapisu, oprócz otwarcia powłoki jako root i manipulowania plikiem w ten sposób?
> sudo su
# echo test > /tmp/foo
chown
zmieniałem właściciela; to tylko przykład