ubuntuusers.de

sudo und cat /dev/null > datei

Status: Gelöst | Ubuntu-Version: Ubuntu
Antworten |

erebos

Avatar von erebos

Anmeldungsdatum:
25. November 2006

Beiträge: 32

Ich möchte eine Datei leeren. Die Datei gehört "root" mit Rechten 644. Wenn ich nun

sudo cat /dev/null > datei


eingebe, kriege ich immer die Meldung, ich hätte keine Rechte für "datei". Nun habwe ich den Eindruck, dass das "sudo" sich nur bis zum ">" auswirkt und danach mit normalen Benutzerrechten versucht wird in "datei" zu schreiben? Wie kann ich das umgehen?

Gruß
Erebos

niklas-KIM

Anmeldungsdatum:
11. Februar 2007

Beiträge: 139

Wohnort: Stuttgart

du suchst /dev/zero

zerwas Team-Icon

Avatar von zerwas

Anmeldungsdatum:
13. April 2005

Beiträge: 2561

Hallo erebos ☺
Um solche Befehlsfolgen ausführen zu können, lässt es sich so machen:

sudo sh -c "cat /dev/null > datei"

Schöner Gruß von
zerwas

edit: /dev/zero? Wo liegt denn der Unterschied zwischen null und zero?

erebos

(Themenstarter)
Avatar von erebos

Anmeldungsdatum:
25. November 2006

Beiträge: 32

niklas-KIM hat geschrieben:

du suchst /dev/zero

also

sudo sh -c "cat /dev/null > datei"

funktioniert!

sudo sh -c "cat /dev/zero> datei"

funktioniert nicht!

sudo cat /dev/zero > datei

funktioniert nicht!

Achtung! Bei /dev/zero ist der Effekt sehr ungewünscht. Kann es sein, dass die Datei mit leerstellen oder x00 gefüllt wird? Auf jeden braucht er ewig sie danach zu öffnen. Musste dann abbrechen.

Damit haben wir einen Gewinner. ☺ Danke euch beiden.

Gruß
Erebos

Lunar

Anmeldungsdatum:
17. März 2006

Beiträge: 5792

Alternativ kannst du auch dd benutzen:

sudo dd if=/dev/null of=datei

niklas-KIM

Anmeldungsdatum:
11. Februar 2007

Beiträge: 139

Wohnort: Stuttgart

Ich dachte du willst 0 bytes in die datei schreiben, hab dabei leider verpennt, dass cat unendlich viele 0 bytes lesen würde

user_unknown

Avatar von user_unknown

Anmeldungsdatum:
10. August 2005

Beiträge: 17604

Wohnort: Berlin

niklas-KIM hat geschrieben:

dass cat unendlich viele 0 bytes lesen würde

Das kann ich mir nicht vorstellen 😉

erebos

(Themenstarter)
Avatar von erebos

Anmeldungsdatum:
25. November 2006

Beiträge: 32

user unknown hat geschrieben:

niklas-KIM hat geschrieben:

dass cat unendlich viele 0 bytes lesen würde

Das kann ich mir nicht vorstellen 😉

lol, ja istn 433Mhz pII rechner \^^ der hatte schon ein wenig schwierigkeiten mit dem öffnen 🤣

uname

Anmeldungsdatum:
28. März 2007

Beiträge: 6030

Wohnort: 127.0.0.1

Nutzt doch einfach "sudo -s" und dann den normalen Befehl. Komisch diese Ubuntu-Leute die einfach nicht direkt als "root" arbeiten wollen. Das sudo-Konzept ist gut, funktioniert nur manchmal schlecht bzw. ist unangemessen.

DenniX

Avatar von DenniX

Anmeldungsdatum:
3. Juni 2007

Beiträge: 380

Und wenn alles nicht funktioniert kann man doch noch die Dirty Methode nehmen *gg*

"rm datei && touch datei"
gelöscht und neu angelegt mit 0 Bytes *gg*

Antworten |