Shell Befehl ausführen durch Icon auf Desktop (Rechteproblem)
Hallo, ich möchte ein Shell-Skript als root ausführen (Einbinden einer Crypt-Datei) durch Klick eins Icons auf dem KDE3-Desktop. Habe also der Sache einen Namen gegeben, gesagt welches Skript ich ausführen möchte und dass dieses als Nutzer root zu geschehen habe (Icon Rechtsklick->Eigenschaften->Programm->Erweiterte Optionen->Als anderer Benutzer ausführen:root). Bei Ausführung geht das Terminal auf und fragt nach dem Passwort für root, wenn ich das eingegeben habe passiert nix mehr. Die Abfrage von mount.crypt nach dem LUKS-Passwort aus dem Shellskript erfolgt nicht mehr. Das Skript liegt unter /usr/local/sbin mit Verknüpfung auf /usr/local/bin Wenn ich das als root mache, funktioniert das problemlos. Wie kann ich denn Berechtigungen so setzen, dass das mount.crypt-Kommando für diesen Fall auch als User ausführbar ist? -- Niemand käme auf die Idee, Tinte mit Tinte abzuwaschen nur Blut soll immer wieder mit Blut abgewaschen werden. -- Ebner-Eschenbach Grüsse aussem Pott! - Uli -- Um die Liste abzubestellen, schicken Sie eine Mail an: opensuse-de+unsubscribe@opensuse.org Um eine Liste aller verfuegbaren Kommandos zu bekommen, schicken Sie eine Mail an: opensuse-de+help@opensuse.org
Am Mittwoch, 1. April 2009 schrieb Ulrich Walter:
(...). Das Skript liegt unter /usr/local/sbin mit Verknüpfung auf /usr/local/bin Wenn ich das als root mache, funktioniert das problemlos. (...).
Ein beliebter Fehler ist zu vergessen, daß die Shell-Umgebung nicht dieselbe sein muß, wie beim Ausführen in einer Login-Shell. Sprich, es kann gut sein, daß du die gewohnten Befehle mit vollem Pfad aufrufen mußt. Gruß Jan -- Indecision is the basis of flexibility. -- Um die Liste abzubestellen, schicken Sie eine Mail an: opensuse-de+unsubscribe@opensuse.org Um eine Liste aller verfuegbaren Kommandos zu bekommen, schicken Sie eine Mail an: opensuse-de+help@opensuse.org
Am Mittwoch, 1. April 2009 20:20:18 schrieb Jan Ritzerfeld:
Am Mittwoch, 1. April 2009 schrieb Ulrich Walter:
(...). Das Skript liegt unter /usr/local/sbin mit Verknüpfung auf /usr/local/bin Wenn ich das als root mache, funktioniert das problemlos. (...).
Ein beliebter Fehler ist zu vergessen, daß die Shell-Umgebung nicht dieselbe sein muß, wie beim Ausführen in einer Login-Shell. Sprich, es kann gut sein, daß du die gewohnten Befehle mit vollem Pfad aufrufen mußt.
Der ist eingetragen: /usr/local/sbin/mntcrypt.sh
Gruß Jan -- Indecision is the basis of flexibility.
-- Niemand käme auf die Idee, Tinte mit Tinte abzuwaschen nur Blut soll immer wieder mit Blut abgewaschen werden. -- Ebner-Eschenbach Grüsse aussem Pott! - Uli -- Um die Liste abzubestellen, schicken Sie eine Mail an: opensuse-de+unsubscribe@opensuse.org Um eine Liste aller verfuegbaren Kommandos zu bekommen, schicken Sie eine Mail an: opensuse-de+help@opensuse.org
Am Mittwoch, 1. April 2009 schrieb Ulrich Walter:
Am Mittwoch, 1. April 2009 20:20:18 schrieb Jan Ritzerfeld: (...).
Ein beliebter Fehler ist zu vergessen, daß die Shell-Umgebung nicht dieselbe sein muß, wie beim Ausführen in einer Login-Shell. Sprich, es kann gut sein, daß du die gewohnten Befehle mit vollem Pfad aufrufen mußt.
Der ist eingetragen: /usr/local/sbin/mntcrypt.sh
Ich meinte die Aufrufe in dem Skript selbst, also hier beispielsweise "mount.crypt". Gruß Jan -- Eliminate government waste no matter how much it costs. -- Um die Liste abzubestellen, schicken Sie eine Mail an: opensuse-de+unsubscribe@opensuse.org Um eine Liste aller verfuegbaren Kommandos zu bekommen, schicken Sie eine Mail an: opensuse-de+help@opensuse.org
----- Original Nachricht ----
Von: Jan Ritzerfeld
Am Mittwoch, 1. April 2009 schrieb Ulrich Walter:
Am Mittwoch, 1. April 2009 20:20:18 schrieb Jan Ritzerfeld: (...).
Ein beliebter Fehler ist zu vergessen, daß die Shell-Umgebung nicht dieselbe sein muß, wie beim Ausführen in einer Login-Shell. Sprich, es kann gut sein, daß du die gewohnten Befehle mit vollem Pfad aufrufen mußt.
Der ist eingetragen: /usr/local/sbin/mntcrypt.sh
Ich meinte die Aufrufe in dem Skript selbst, also hier beispielsweise "mount.crypt".
Ah so, da muß ich morgen mal schauen, momentan bin ich auf Nachtschicht.
Gruß Jan
Gruß Uli -- Um die Liste abzubestellen, schicken Sie eine Mail an: opensuse-de+unsubscribe@opensuse.org Um eine Liste aller verfuegbaren Kommandos zu bekommen, schicken Sie eine Mail an: opensuse-de+help@opensuse.org
Am Mittwoch, 1. April 2009 20:49:58 schrieb Jan Ritzerfeld:
Am Mittwoch, 1. April 2009 schrieb Ulrich Walter:
Am Mittwoch, 1. April 2009 20:20:18 schrieb Jan Ritzerfeld: (...).
Ein beliebter Fehler ist zu vergessen, daß die Shell-Umgebung nicht dieselbe sein muß, wie beim Ausführen in einer Login-Shell. Sprich, es kann gut sein, daß du die gewohnten Befehle mit vollem Pfad aufrufen mußt.
Der ist eingetragen: /usr/local/sbin/mntcrypt.sh
Ich meinte die Aufrufe in dem Skript selbst, also hier beispielsweise "mount.crypt".
Ne, macht keinen Unterschied.
Gruß Jan -- Eliminate government waste no matter how much it costs.
-- Niemand käme auf die Idee, Tinte mit Tinte abzuwaschen nur Blut soll immer wieder mit Blut abgewaschen werden. -- Ebner-Eschenbach Grüsse aussem Pott! - Uli -- Um die Liste abzubestellen, schicken Sie eine Mail an: opensuse-de+unsubscribe@opensuse.org Um eine Liste aller verfuegbaren Kommandos zu bekommen, schicken Sie eine Mail an: opensuse-de+help@opensuse.org
Am Donnerstag, 2. April 2009 06:17:53 schrieb Ulrich Walter:
Am Mittwoch, 1. April 2009 20:49:58 schrieb Jan Ritzerfeld:
Am Mittwoch, 1. April 2009 schrieb Ulrich Walter:
Am Mittwoch, 1. April 2009 20:20:18 schrieb Jan Ritzerfeld: (...).
Ein beliebter Fehler ist zu vergessen, daß die Shell-Umgebung nicht dieselbe sein muß, wie beim Ausführen in einer Login-Shell. Sprich, es kann gut sein, daß du die gewohnten Befehle mit vollem Pfad aufrufen mußt.
Der ist eingetragen: /usr/local/sbin/mntcrypt.sh
Ich meinte die Aufrufe in dem Skript selbst, also hier beispielsweise "mount.crypt".
Ne, macht keinen Unterschied.
Das Skript funktioniert nicht, der direkte Befehl (mount.crypt + Parameter) schon... Wäre aber nicht schlecht, wenn das Skript auch funktionieren würde :-)
Gruß Jan
-- Niemand käme auf die Idee, Tinte mit Tinte abzuwaschen nur Blut soll immer wieder mit Blut abgewaschen werden. -- Ebner-Eschenbach Grüsse aussem Pott! - Uli -- Um die Liste abzubestellen, schicken Sie eine Mail an: opensuse-de+unsubscribe@opensuse.org Um eine Liste aller verfuegbaren Kommandos zu bekommen, schicken Sie eine Mail an: opensuse-de+help@opensuse.org
Ulrich Walter wrote:
Das Skript funktioniert nicht, der direkte Befehl (mount.crypt + Parameter) schon...
Wäre aber nicht schlecht, wenn das Skript auch funktionieren würde :-)
Dann müsstest Du uns schon auch den _Inhalt_ des Scripts zeigen. Sollen wir raten? Oder habe ich was verpasst? Joachim -- Um die Liste abzubestellen, schicken Sie eine Mail an: opensuse-de+unsubscribe@opensuse.org Um eine Liste aller verfuegbaren Kommandos zu bekommen, schicken Sie eine Mail an: opensuse-de+help@opensuse.org
Ulrich Walter wrote:
ich möchte ein Shell-Skript als root ausführen (Einbinden einer Crypt-Datei) durch Klick eins Icons auf dem KDE3-Desktop. Habe also der Sache einen Namen gegeben, gesagt welches Skript ich ausführen möchte und dass dieses als Nutzer root zu geschehen habe (Icon Rechtsklick->Eigenschaften->Programm->Erweiterte Optionen->Als anderer Benutzer ausführen:root). Bei Ausführung geht das Terminal auf und fragt nach dem Passwort für root, wenn ich das eingegeben habe passiert nix mehr. Die Abfrage von mount.crypt nach dem LUKS-Passwort aus dem Shellskript erfolgt nicht mehr. Das Skript liegt unter /usr/local/sbin mit Verknüpfung auf /usr/local/bin Wenn ich das als root mache, funktioniert das problemlos.
Wie kann ich denn Berechtigungen so setzen, dass das mount.crypt-Kommando für diesen Fall auch als User ausführbar ist?
man sudoers ? Joachim -- Um die Liste abzubestellen, schicken Sie eine Mail an: opensuse-de+unsubscribe@opensuse.org Um eine Liste aller verfuegbaren Kommandos zu bekommen, schicken Sie eine Mail an: opensuse-de+help@opensuse.org
Ulrich Walter wrote:
ich möchte ein Shell-Skript als root ausführen (Einbinden einer Crypt-Datei) durch Klick eins Icons auf dem KDE3-Desktop. Habe also der Sache einen Namen gegeben, gesagt welches Skript ich ausführen möchte und dass dieses als Nutzer root zu geschehen habe (Icon Rechtsklick->Eigenschaften->Programm->Erweiterte Optionen->Als anderer Benutzer ausführen:root). Bei Ausführung geht das Terminal auf und fragt nach dem Passwort für root, wenn ich das eingegeben habe passiert nix mehr. Die Abfrage von mount.crypt nach dem LUKS-Passwort aus dem Shellskript erfolgt nicht mehr. Das Skript liegt unter /usr/local/sbin mit Verknüpfung auf /usr/local/bin Wenn ich das als root mache, funktioniert das problemlos.
Wie kann ich denn Berechtigungen so setzen, dass das mount.crypt-Kommando für diesen Fall auch als User ausführbar ist?
Versuch mal in den Icon-Eigenschaften als auszuführenden Befehl statt /usr/local/sbin/mntcrypt.sh einzutragen xterm -e /usr/local/sbin/mntcrypt.sh Dann bekommst Du wahrscheinlich auch die LUKS-Passwort-Abfrage zu sehen ... HTH Joachim -- Um die Liste abzubestellen, schicken Sie eine Mail an: opensuse-de+unsubscribe@opensuse.org Um eine Liste aller verfuegbaren Kommandos zu bekommen, schicken Sie eine Mail an: opensuse-de+help@opensuse.org
Am Donnerstag, 2. April 2009 17:52:04 schrieb Joachim Marx:
Ulrich Walter wrote:
ich möchte ein Shell-Skript als root ausführen (Einbinden einer Crypt-Datei) durch Klick eins Icons auf dem KDE3-Desktop. Habe also der Sache einen Namen gegeben, gesagt welches Skript ich ausführen möchte und dass dieses als Nutzer root zu geschehen habe (Icon Rechtsklick->Eigenschaften->Programm->Erweiterte Optionen->Als anderer Benutzer ausführen:root). Bei Ausführung geht das Terminal auf und fragt nach dem Passwort für root, wenn ich das eingegeben habe passiert nix mehr. Die Abfrage von mount.crypt nach dem LUKS-Passwort aus dem Shellskript erfolgt nicht mehr. Das Skript liegt unter /usr/local/sbin mit Verknüpfung auf /usr/local/bin Wenn ich das als root mache, funktioniert das problemlos.
Wie kann ich denn Berechtigungen so setzen, dass das mount.crypt-Kommando für diesen Fall auch als User ausführbar ist?
Versuch mal in den Icon-Eigenschaften als auszuführenden Befehl statt /usr/local/sbin/mntcrypt.sh einzutragen xterm -e /usr/local/sbin/mntcrypt.sh
Jo, das geht. Danke, erst mal ein Ausgangspunkt.
Dann bekommst Du wahrscheinlich auch die LUKS-Passwort-Abfrage zu sehen ...
HTH Joachim
-- Niemand käme auf die Idee, Tinte mit Tinte abzuwaschen nur Blut soll immer wieder mit Blut abgewaschen werden. -- Ebner-Eschenbach Grüsse aussem Pott! - Uli -- Um die Liste abzubestellen, schicken Sie eine Mail an: opensuse-de+unsubscribe@opensuse.org Um eine Liste aller verfuegbaren Kommandos zu bekommen, schicken Sie eine Mail an: opensuse-de+help@opensuse.org
participants (4)
-
Jan Ritzerfeld
-
Joachim Marx
-
suse.mail.uw@arcor.de
-
Ulrich Walter