Setuid, sticky,

Moien

Welche UID hat diese Datei wenn sie ausgeführt wird:

-rwsr-sr-x 1 root root 71 2005-06-26 12:19 /usr/bin/acpi-sleep

(Tipp: im Moment scheint es nobody zu sein)

und wie bekommt man debian dazu das Ding immer als root auszuführen, egal wer sie aufruft ?

(Ist nur ein skript das schreibzugriff auf /proc/acpi/sleep braucht)

Danke.

Skript mit suid geht nicht
Daag die Dritte,

Welche UID hat diese Datei wenn sie ausgeführt wird:

-rwsr-sr-x 1 root root 71 2005-06-26 12:19
/usr/bin/acpi-sleep

(Tipp: im Moment scheint es nobody zu sein)

Die UID des Users, der sie aufruft.

und wie bekommt man debian dazu das Ding immer als root
auszuführen, egal wer sie aufruft ?

Nicht mit suid. Im Debian Kernel ist das „disabled“ für Skripte.
Skripte suid root ausführen zu lassen ist ohnehin eine ziemlich schlechte Idee.

Je nachdem, was für ein Skript das ist, musst Du suidperl, sudo oder einen C-Wrapper für das Script benutzen. sudo ist davon wohl die komfortabelste Möglichkeit.

Gruß,

Malte.

Moin

und wie bekommt man debian dazu das Ding immer als root
auszuführen, egal wer sie aufruft ?

Nicht mit suid. Im Debian Kernel ist das „disabled“ für
Skripte.

Den Kernel kann man ja austauschen. Wo wär die Option denn ± beim 2.6.11 versteckt ?

Skripte suid root ausführen zu lassen ist ohnehin eine
ziemlich schlechte Idee.

Dann erklär mir mal wie ich das Zugriffsproblem in der 2. Zeile umgehe …:

#!/bin/sh
echo „3“ -n > /proc/acpi/sleep

Das Laptop meldet leider nicht wenn es zugeklappt wird, deshalb muss das manuel gehen

Je nachdem, was für ein Skript das ist, musst Du suidperl,
sudo oder einen C-Wrapper für das Script benutzen. sudo ist
davon wohl die komfortabelste Möglichkeit.

OK, ich verbau sudo. Schade, ich dacht ich käm drum rum.

Danke

Moin

und wie bekommt man debian dazu das Ding immer als root
auszuführen, egal wer sie aufruft ?

Nicht mit suid. Im Debian Kernel ist das „disabled“ für
Skripte.

Den Kernel kann man ja austauschen. Wo wär die Option denn ±
beim 2.6.11 versteckt ?

Keine Ahnung, hab kein Linux. Womöglich gibt’s das gar nicht als Option.

Skripte suid root ausführen zu lassen ist ohnehin eine
ziemlich schlechte Idee.

Dann erklär mir mal wie ich das Zugriffsproblem in der 2.
Zeile umgehe …:

#!/bin/sh
echo „3“ -n > /proc/acpi/sleep

Puh, entweder Du setzt auf /proc/acpi/sleep die entsprechenden Rechte (geht das?) oder… oder.

Das Laptop meldet leider nicht wenn es zugeklappt wird,
deshalb muss das manuel gehen

Du könntest sowas wie http://www.suspend2.net/ verwenden. Aber das ist dann die Kanone auf den Spatzen oder so.

Je nachdem, was für ein Skript das ist, musst Du suidperl,
sudo oder einen C-Wrapper für das Script benutzen. sudo ist
davon wohl die komfortabelste Möglichkeit.

OK, ich verbau sudo. Schade, ich dacht ich käm drum rum.

Eher nicht. Wie gesagt, ein C-Wrapper, der nichts weiter tut als das Script auszuführen gingen noch - dann klappts auch mit suid.

Gruß,

Malte.

Moin

#!/bin/sh
echo „3“ -n > /proc/acpi/sleep

Puh, entweder Du setzt auf /proc/acpi/sleep die entsprechenden
Rechte (geht das?)

bis zum nächsten Neustart ja, aber danach …

aber das Problem ist gelöst, sudo läuft.

cu