sudo & Ausgabeumleitung

Warum Debian und/oder eine seiner Spielarten? Was muss ich vorher wissen? Wo geht es nach der Installation weiter?
Antworten
WaldiMaywood
Beiträge: 82
Registriert: 19.07.2004 13:52:24

sudo & Ausgabeumleitung

Beitrag von WaldiMaywood » 12.12.2004 15:35:41

Hallo zusammen,

wie schaffe ich es eigentlich, mit sudo die Ausgabe umzuleiten?

Code: Alles auswählen

sudo echo "1" > /proc/sys/net/ipv4/tcp_ecn
Das funktioniert leider nicht. Mit "su" klappt es aber wie folgt:

Code: Alles auswählen

su -c "echo "1" > /proc/sys/net/ipv4/tcp_ecn"
Das geht doch aber bestimmt auch mit "sudo", oder? :roll:
Jmd ne Idee? Danke schon im voraus!

Gruss,

Steve

Benutzeravatar
peschmae
Beiträge: 4844
Registriert: 07.01.2003 12:50:33
Lizenz eigener Beiträge: MIT Lizenz
Wohnort: nirgendwo im irgendwo

Beitrag von peschmae » 12.12.2004 18:01:40

Bei mir funktioniert das so, also
sudo echo 1 > datei.txt
Sicher dass du in sudoers alles so eingestellt hast dass du den Befehl ausführen darfst?

MfG Peschmä
"er hätte nicht in die usa ziehen dürfen - die versauen alles" -- Snoopy

WaldiMaywood
Beiträge: 82
Registriert: 19.07.2004 13:52:24

Beitrag von WaldiMaywood » 12.12.2004 19:40:37

Hallo,

Danke für deine Antwort.

Ja, das funzt in deinem Fall schon. Da dir bestimmt die Datei (daei1.txt) "gehört". Auf "/proc/sys/net/ipv4/tcp_ecn" hat nur der root Zugriff, deshalb funzt es auch mit der Umleitung nicht.

Gruss,

Steve

Benutzeravatar
peschmae
Beiträge: 4844
Registriert: 07.01.2003 12:50:33
Lizenz eigener Beiträge: MIT Lizenz
Wohnort: nirgendwo im irgendwo

Beitrag von peschmae » 12.12.2004 20:35:14

ach so. Das Problem ist also dass bei einem solchen Aufruf die Umleitung "ausserhalb" von Sudo gemacht wird. Dann versuch mal sowas:

sudo "bash -c befehl > zieldatei"

MfG Peschmä
"er hätte nicht in die usa ziehen dürfen - die versauen alles" -- Snoopy

WaldiMaywood
Beiträge: 82
Registriert: 19.07.2004 13:52:24

Beitrag von WaldiMaywood » 12.12.2004 21:22:13

Hallo,

Danke, aber das will immer noch nicht so richtig funzen:

Code: Alles auswählen

sudo "bash -c echo 1 > /proc/sys/net/ipv4/tcp_ecn"
bringt immer: "sudo: bash -c echo 1 > /proc/sys/net/ipv4/tcp_ecn: command not found"

Noch ne Idee? :roll:

Gruss Steve

Benutzeravatar
peschmae
Beiträge: 4844
Registriert: 07.01.2003 12:50:33
Lizenz eigener Beiträge: MIT Lizenz
Wohnort: nirgendwo im irgendwo

Beitrag von peschmae » 13.12.2004 07:44:09

evtl sind die Pfade in dem Fall nicht gut gesetzt, also mahc halt mal sowas:
sudo "bash -c /bin/echo 1 > /proc/sys/net/ipv4/tcp_ecn"

Wobei bei mir das auch einfach so geht. 8O

MfG Peschmä
"er hätte nicht in die usa ziehen dürfen - die versauen alles" -- Snoopy

WaldiMaywood
Beiträge: 82
Registriert: 19.07.2004 13:52:24

Beitrag von WaldiMaywood » 13.12.2004 11:52:45

Hallo,

>> evtl sind die Pfade in dem Fall nicht gut gesetzt, also mahc halt mal sowas:

Die sind alle richtig gesetzt.


>> sudo "bash -c /bin/echo 1 > /proc/sys/net/ipv4/tcp_ecn"

hhmm, funzt leider immer noch nicht. Naja, ist ja auch nicht so wichtig. Verwende ich ersteinmal "su -c {kommando}" ... ;-)


>> Wobei bei mir das auch einfach so geht. Shocked

Ooops, bei mir nicht. Bist du evtl. als root angemeldet?


Gruss,

Steve

Benutzeravatar
peschmae
Beiträge: 4844
Registriert: 07.01.2003 12:50:33
Lizenz eigener Beiträge: MIT Lizenz
Wohnort: nirgendwo im irgendwo

Beitrag von peschmae » 13.12.2004 17:09:22

Stimmt, das ich root bin macht wohl den Unterschied. Schliesslich will ich ja nicht nur mal zum Gucken den Befehl schon in der sudoers eintragen ;)

Was bei mir allerdings definitiv - auch als User funktioniert ist das:
1) ein Shellscript anlegen - /home/peschmae/bash/test.sh mit

Code: Alles auswählen

#!/bin/bash
echo 1 > /root/log.txt
2) /etc/sudoers:

Code: Alles auswählen

Cmnd_Alias ECHO = /home/peschmae/bash/test.sh            
USERS   ALL=NOPASSWD:ECHO              
3) als user: sudo /home/peschmae/bash/test.sh

MfG Peschmä
"er hätte nicht in die usa ziehen dürfen - die versauen alles" -- Snoopy

WaldiMaywood
Beiträge: 82
Registriert: 19.07.2004 13:52:24

Beitrag von WaldiMaywood » 13.12.2004 23:30:39

Hallo,

Ja, stimmt ;-)

Das funktioniert. Leuchtet mir auch ein - warum. Wieder etwas nützliches dazu gelernt. Danke nochmal.

Gruss,

Steve

Antworten