sudo um in datei /proc/acpi/sleep zu schreiben

Vom einfachen Programm zum fertigen Debian-Paket, Fragen rund um Programmiersprachen, Scripting und Lizenzierung.
Antworten
Kai1979
Beiträge: 9
Registriert: 08.11.2005 23:01:43

sudo um in datei /proc/acpi/sleep zu schreiben

Beitrag von Kai1979 » 18.11.2005 15:44:13

Hi,

ich habe ein Problem und zwar möchte ich als normaler User den Befehl:

Code: Alles auswählen

echo 4 > /proc/acpi/sleep
ausführen um in den "suspend to disk" Modus zu gehen. Nunja wenn ich in die sudoers

Code: Alles auswählen

kai ALL= NOPASSWD: /proc/acpi/sleep bzw. /proc/acpi/
eintrage funktioniert

Code: Alles auswählen

sudo echo 4 > /proc/acpi/sleep
nicht. Da ich keine Rechte zum Schreiben habe. Nunja mir ist schon soweit klar das ich mit dem Eintrag in die sudoers eigentlich nur Programme bzw. Skripte für bestimmte User ausführbar machen kann, doch suche ich nach einer Möglichkeit eine normalerweise nur vom Superuser schreibbare Datei von einem anderen normalen User schreibbar zu machen. Hat jemand eine Idee wie ich das machen könnte ohne die Rechte der Datei mit chmod zu ändern?

Gruss Kai

Benutzeravatar
godsmacker
Beiträge: 902
Registriert: 16.03.2003 21:50:26
Lizenz eigener Beiträge: Artistic Lizenz
Wohnort: Chemnitz
Kontaktdaten:

Beitrag von godsmacker » 18.11.2005 15:55:26

In diesem Falle wird nur das Kommando als root ausgefuehrt, die Umleitung macht aber die shell mit normalen Benutzerrechten.

Code: Alles auswählen

sudo sh -c 'kommando > datei'
koennte funktionieren.

-Flo

Benutzeravatar
Joghurt
Beiträge: 5244
Registriert: 30.01.2003 15:27:31
Wohnort: Hamburg
Kontaktdaten:

Beitrag von Joghurt » 18.11.2005 16:16:08

Einfacher Workaround: Kurzes Shellskript mit der Anweisung drin scheiben, nach /usr/local/bin (oder auch /usr/local/sbin) Packen und dann das Skript per sudoers freigeben.

Antworten