Wenn Sie versuchen, eine Datei zu ändern, ohne über Schreibrechte zu verfügen, wird folgende Fehlermeldung angezeigt:
> touch /tmp/foo && sudo chown root /tmp/foo
> echo test > /tmp/foo
zsh: permission denied: /tmp/foo
Sudoing hilft nicht weiter, da es den Befehl als root ausführt, aber die Shell das Umleiten von stdout behandelt und die Datei trotzdem öffnet:
> sudo echo test > /tmp/foo
zsh: permission denied: /tmp/foo
Gibt es eine einfache Möglichkeit, stdout zu einer Datei umzuleiten, zu der Sie keine Schreibberechtigung haben, abgesehen davon, dass Sie eine Shell als Root öffnen und die Datei auf diese Weise bearbeiten?
> sudo su
# echo test > /tmp/foo
chown
den Besitzer gewechselt . Es war nur ein Beispiel