[Gelöst]Selbst geschriebene shell-skript Datei läuft nicht

Hinweis: In dem Thema [Gelöst]Selbst geschriebene shell-skript Datei läuft nicht gibt es 4 Antworten. Der letzte Beitrag () befindet sich ganz unten auf dieser Seite.
  • Habt bitte Nachsicht mit mir, aber in Sachen Linux bin ich noch ein totaler Anfänger.


    Es geht um Folgendes: Um meine Web-Projekte zu entwickeln bzw zu testen, habe ich mir XAMPP für Linux geholt und auch erfolgreich installiert. Prinzipiell läuft der Webserver auch so, wie ich es erwarte. Nur ist mir die Tipperei zu nervig, weswegen ich eine Skript-Datei namens /home//bin/xamppstart.sh erzeugt habe mit folgendem Inhalt:


    Bash
    #!/bin/bash
    sudo /opt/lampp/lampp start


    In den Eigenschaften dieser Datei habe ich unter Berechtigungen ein Häkchen unter "Ausführbar" gesetzt. Danach habe ich eine Verknüpfung am Desktop erzeugt.


    Das Problem: Sowohl beim Klicken auf das Icon der Verknüpfung am Desktop als auch beim Klicken auf die Datei selbst in Dolphin tut sich gar nichts - außer, dass für ein paar Sekunden ein Zahnrädchen neben dem Mauspfeil auf- und abspringt. Wenn ich im Terminal-Fenster /home//bin/xamppstart.sh eintippe, dann läuft das Skript wie gewünscht ab, indem ich zuerst das root-passwort eintippen muss und danach startet auch der Webserver.


    Hat Jemand von Euch eine Idee, wo hier der Hund begraben liegen könnte? Danke schon mal im Voraus!


    Herby


    // Edit: In Zukunft bitte passende Tags setzen.

    Einmal editiert, zuletzt von LusH () aus folgendem Grund: Gelöst + Tags

    Für den Inhalt des Beitrages 43128 haftet ausdrücklich der jeweilige Autor: Phototipps.com

  • trage dich als user in die "sudoers" Datei mit diesem Befehl ein.
    Unter anderem kann "sudoedit" helfen.

    Für den Inhalt des Beitrages 43129 haftet ausdrücklich der jeweilige Autor: uhelp

  • Falls Du das in der Verknüpfung mit

    Code
    kdesu /home/<meinname>/bin/xamppstart.sh


    einträgst funktioniert das auch wie gewohnt mit Passworteingabe.


    Wenn Du uhelps Lösung verwendest, sparst Du Dir die Passworteingabe.

  • Danke für die Hilfe.


    @ uhelp:


    Damit hast Du mich im Moment etwas überfordert - aber ich werde diesbezüglich mal Google befragen, sobald ich etwas mehr Zeit freispielen kann.


    @ Trekkie00:


    Dies hat jetzt mal zum Ziel geführt, das Skript läuft jetzt wie erhofft. Trotzdem behalte ich noch die Idee von uhelp im Hinterkopf.


    LG - Herby

  • OK.
    Es geht auch in YaST.
    Dort findet sich unter Sicherheit und Benutzer der Punkt "Sudo einrichten".
    Dort fügst du (im linken Baum ist "Regeln für sudo" ausgewählt ) eine Regel hinzu.
    Als "Benutzer,Gruppe oder Benutzer-Alias" nimmst du deinen Usernamen.
    Das "Rechner" Feld stellst du (der Einfachheit halber) auf ALL
    Das Feld "RunAs oder RunAs-Alias" stellst du auf "root".
    Kreuze noch "Kein Passwort" an.
    Für "auszuführende Befehle" klickst du Hinzufügen
    und trägst dann deinen Scriptaufruf ein.
    Hast du dann brav Ja&Amen geklickt, kannst du dein Script mit
    "sudo scriptname" ohne Passworteingabe ausführen.


    Sei vorsichtig.
    "root" ist mächtig.
    Und bevor du dort irgendwelche Befehle einträgst, denke dreimal drüber nach.
    Alleine die Eingabe des Befehls genügt, um das Script als root zu starten.
    Stell dir mal vor, was passieren würde, wenn ich deine Kiste mit offener Sitzung sehen würde.
    Wie schnell ist das Script umgestrickt und tut Sachen, die du sicher nicht willst?

    Für den Inhalt des Beitrages 43184 haftet ausdrücklich der jeweilige Autor: uhelp