Supportnet Computer
Planet of Tech

Supportnet / Forum / Linux

Berechtigung





Frage

Hallo! Vielleicht könnt ihr mir das mal erklären. Ich schreibe unter Linux ein BashScript, speichere die ganze Sache ab und möchte es ausführen in der Shell z.B. ./script . Warum kommt jetzt die Meldung, das ich keine Berechtigung zum Ausführen habe? Erst nach "chmod a+x script" kann ich diese ausführen. Was´n das für´n Mist. Wenn ich unter WIN ne Datei erstelle bin ich sozusagen Ersteller/Besitzer dieser Datei und kann damit machen was ich will. Warum so umständlich unter Linux ???? Mit Sicherheit kann das meiner Meinung nach nicht viel zu tun haben, denn wenn ich das Kommando "chmod" kenne, dann kann ich diese Datei ja sowieso früher oder später ausführen. PS: Angemeldet als normaler USER Vielen Dank Timi

Antwort 1 von Juergen54

Hallo,

Mach das als Root und vergib die entsprechenden Rechte.

Gruß

Antwort 2 von Juergen54

Ps: Es könnte ja sonst auch jeder Benutzer Dein festgelegten Rechte Verändern und Deine Dateien verändern oder sogar löschen, daher ist es nur normal so.

Antwort 3 von wolf1986

wenn du eine bashscript schreibst musst du bevor du sie ausführen kannst die entsprechenden berechtigung zum ausführen setzen.
das ist ganz normal.
und du kannst du berechtigung von linux nicht mit denen von win vergleichen!!

mfg

Antwort 4 von RTFM

Es ist eine zusätzliche Sicherheitsbarriere! Glaubst Du wirklich, man will Dich damit ärgern? Linux ist kein Kinderspielzeug so wie Windows.

Antwort 5 von wolf1986

gute antwort:-)

Antwort 6 von pSy

Es geht einzig und allein um die Berechtigung zum Ausführen (wie schon gesagt). Bei Windoze gibt es sowas in dem Sinne nicht. Wobei man bei Linux sogar einem ganzen Dateisystem verbieten kann, Programme auszuführen.
Wenn du chmod nicht ausführen willst, dann sage nicht
./script.sh

sondern
sh script.sh

oder
bash script.sh


Wobei Windoze auch nur ein Betrüger ist. Dort wird nämlich alles mit einem Programm ausgeführt und nichts wirklich direkt. Selbst Programme werden erst über irgendwas geschickt, das dann das Programm selbst in die Laufzeit schickt.

MfG