Beiträge von faxxy im Thema „Warum kann ich Dateien nicht asuführen“

    mode.png

    Bild ist von dieser Erklärung:

    Linux Permissions

    Dass erklärt es recht gut.

    Der Besitzer ist derjenige der die Datei erstellt hat oder der damit arbeiten muss.

    Gruppe ist wenn mehrere Personen eine Datei bearbeiten müssen steckt man sie in die gleiche Gruppe, dann können sie die Dateien nutzen.

    Others sind alle die nicht Besitzer oder in der Gruppe sind.

    Einzige Ausnahme ist root, der darf alle Dateien nutzen.


    8| DejaVu

    Hmm dann verstoßen sie aber gegen ihre eigenen Richtlinien.

    Siehe hierzu

    FHS und usrmerge

    Ich habe jetzt auch einige Debian Systeme versucht und es war immer /usr/bin.

    Noch dazu gibt es ja eine 2te möglichkeit

    #! /usr/bin/var python

    Der Standard um ein Python Script zu starten ist:

    Dann müsste auch der Standard um ein Bash Script zu starten

    Code
    Bash script.sh 

    sein. Davon ist mir aber nichts bekannt.

    Nur weil du es so machst oder gelernt hast bedeutet es noch lange nicht Standard, es gibt gerade unter Linux immer mehrere Wege zum Ziel.

    Jeder kann seine Scripte starten wir er will, man sollte jedoch die Möglichkeiten dazu aufzeigen und den User selbst entscheiden lassen.

    Über kurz oder lang wird man sich mit dem executable Flag auseinander setzen müssen, denn die Benutzung von einem Terminal ist bereits für Fortgeschrittene.

    Ein Vergleich: Eine Lagerschale in ein Kurbelgehäuse legen, kann ein Kind. Den Motor aber soweit auseinander und später wieder zusammen zu bauen, bedarf es erlerntes Fachwissen.

    WT....

    Okay und wenn man dann Command substitutionen in der Bash durchführen kann ist man Atomwissenschaftler oder was?

    So ich bin hier raus dass wird mir zu crazy.

    dein "oder" wäre mir neu das ein Python Script ohne Python starten kann

    Dass funktioniert schon, aber nur wenn dass Shebang richtig gesetzt ist.

    Siehe hier

    Shebang auf Wiki

    Viellen dank, also wenn vor der Datei

    -rwrx-xr-x steht kann man sie lesen, schreiben und ausführen oder?

    Du meinst wohl

    -rwxr-xr-x

    Ja, der Besitzer der Datei darf

    - Lesen, Schreiben und ausführen

    Die Gruppe darf

    - Lesen und ausführen

    Alle anderen dürfen

    - Lesen und ausführen

    Ist dass eigentlich so schwer freundlich zu sein oder einfach mal nicht zu posten?

    Es gibt hier im Bereich auch kein Template oder einen Sticky Thread wo steht was die User bei Fragen alles posten sollen, also woher sollen sie es wissen?

    Wenn man eine Datei ausführen will muss man sie erst mal executable (also Ausführbar) machen.

    Ob eine Datei ausführbar ist erkennt man wenn man in dem Verzeichnis ein

    Code
    ls -l 

    durchführt und sich die Berechtigungen der Datei ansieht.

    Sieht dann ungefähr so aus

    Code
    4,0K -rwxr--r-- 1 USER GRUPPE 1,2K 23. Aug 19:00  FILENAME.sh

    das erste - Sagt aus ob es eine Datei - oder ein Directory d ist

    Dann kommen 3 Buchstaben

    r = Lesbar

    w = schreibbar

    x = ausführbar

    Dies sind die Rechte für den Besitzer, wenn hier dass x fehlt kann die Datei nicht ausgeführt werden.

    Die zwei r-- bedeuten dass die Gruppe und alle anderen die Datei nur lesen dürfen

    Eine Datei macht man z.B. ausführbar mit dem Befehl

    Code
    chmod +x [Dateiname]

    Für mehr einfach hier mal durchlesen

    Unix-Dateirechte – Wikipedia