(7 Antworten)
Vor 6 Jahren geschlossen.
Warum bekomme ich
-bash: test: Permission denied
wenn ich laufe
sudo echo "xyz" > test
Die Verzeichnisberechtigungen sind:
drwxr-xr-x 3 root root 4096 2014-08-05 16:26
Ich habe kein Problem damit, mit sudo
eine Datei im Verzeichnis zu erstellen . Aber warum kann ich nicht sudo echo hinein?
Akzeptierte Antwort:
Dies geschieht, weil Sie nur echo
ausführen Befehl als root. Die Ausgabeumleitung wird von Ihrer (Nicht-Root-)Shell gehandhabt. Um dies zu vermeiden, verwenden Sie nicht die Umleitung der Shell und verwenden Sie einen tatsächlichen Befehl, um das Schreiben zu handhaben:tee
. Was Sie tun möchten, kann folgendermaßen ausgeführt werden:
echo "xyz" | sudo tee test > /dev/null
(wenn Sie die Ausgabe nicht umleiten, tee
gibt xyz
aus auch auf stdout)