Numelle Geschrieben 1. Oktober 2007 Geschrieben 1. Oktober 2007 Hi @ all, zu aller erst sollte ich mal sagen, das ich was das skripten in Linux angeht ziemlicher anfänger bin ;-) Also ich wollte mir für meinen Webserver ein Skript schreiben, das mir diverse Verzeichnisse chmodded, dass ich nicht jedesmal wenn ich ein CMS installiere jedes Verzeichnis einzeln mit chmod verändern muss. Das skript sieht bisher so aus: (Ich hab schon verschiedene schreibweisen an den Pfaden ausprobiert und auch versucht vorher in das entsprechende Überverzeichnis zu wechseln das bei chmod nur noch ein Verzeichnisname und kein kompletter Pfad mehr steht-> beides mit dem gleichen Ergebnis) #!/bin/bash echo "Start Skript" chmod 777 administrator/backups chmod 777 components chmod 777 modules chmod 777 ... usw usw echo "Stop Skript" Das Skript liegt im Doc.-Root des Webservers und ich hätte das gerne so gehabt, dass ich einfach "./skript.sh" eingebe und gut. Also mit Interpreter bringt er den Fehler "bad Interpreter: no such file or directory" Woran liegt das?? Und ohne #!/bin/bash kommt: :command not foundline 3: chmod: cannot access 'administrator/backups\r': No such file or directory etc Und diesen Fehler für jede chmod Zeile in diesem Skript eben nur mit anderen Pfaden (Die die ich in dem Skript zum chmodden angegeben habe) Woran liegt das. Ich hab gegoogelt nur nichts entsprach meinem Fehler. Ist wahrscheinlich nur ein Noobiger Anfängerfehler aber ich riskier es einfach und hoffe ihr könnt mir helfen. Danke schonmal. Gruß Numelle Zitieren
carstenj Geschrieben 1. Oktober 2007 Geschrieben 1. Oktober 2007 Hi, was sagt das Kommando... which bash Der andere Fehler kommt, weil er schlicht und ergreifend das Verzeichnis nicht findet. Entweder du gibst den absoluten Pfad an ( /root/blah/Verzeichnis) oder du startest das Skript in dem Verzeichnis, in dem auch die zu chmoddenden liegen. Zitieren
Numelle Geschrieben 2. Oktober 2007 Autor Geschrieben 2. Oktober 2007 also which bash sagt: /bin/bash *Aussage gelöscht-> Begründung: wer lesen kann.....* ;-) Zitieren
Hakawamu Geschrieben 2. Oktober 2007 Geschrieben 2. Oktober 2007 Wo war denn jetz das Problem? Zitieren
Numelle Geschrieben 2. Oktober 2007 Autor Geschrieben 2. Oktober 2007 Also ich wollte mir für meinen Webserver ein Skript schreiben, das mir diverse Verzeichnisse chmodded, dass ich nicht jedesmal wenn ich ein CMS installiere jedes Verzeichnis einzeln mit chmod verändern muss. Das skript sieht bisher so aus: (Ich hab schon verschiedene schreibweisen an den Pfaden ausprobiert und auch versucht vorher in das entsprechende Überverzeichnis zu wechseln das bei chmod nur noch ein Verzeichnisname und kein kompletter Pfad mehr steht-> beides mit dem gleichen Ergebnis) #!/bin/bash echo "Start Skript" chmod 777 administrator/backups chmod 777 components chmod 777 modules chmod 777 ... usw usw echo "Stop Skript" Das Skript liegt im Doc.-Root des Webservers und ich hätte das gerne so gehabt, dass ich einfach "./skript.sh" eingebe und gut. Also mit Interpreter bringt er den Fehler "bad Interpreter: no such file or directory" Woran liegt das?? Und ohne #!/bin/bash kommt: :command not foundline 3: chmod: cannot access 'administrator/backups\r': No such file or directory etc Und diesen Fehler für jede chmod Zeile in diesem Skript eben nur mit anderen Pfaden (Die die ich in dem Skript zum chmodden angegeben habe) Woran liegt das. Das Problem ist: 1. Mein Skript läuft nicht 2. Es bringt o.g. Fehler 3. Ich würde gerne wissen was ich falsch mache @ carstenj: Auch wenn ich bei chmod absolute Pfade angebe funktioniert es nicht. (Ausgeführt habe ich es wiederrum im Doc-Root des Webservers) Kann vielleicht da der Fehler liegen?? Zitieren
carstenj Geschrieben 2. Oktober 2007 Geschrieben 2. Oktober 2007 Hi, als welcher Benutzer führst du das denn aus? Wenn nicht als root, hast du dann Rechte, um auf die Ordner zuzugreifen? Zitieren
Numelle Geschrieben 2. Oktober 2007 Autor Geschrieben 2. Oktober 2007 Hi Ich führe das Skript als root aus. Gruß Zitieren
carstenj Geschrieben 2. Oktober 2007 Geschrieben 2. Oktober 2007 Hi, also wenn dein Skript auch ausführbar ist, kann mir das nicht erklären, dass #!/bin/bash zu der Fehlermeldung führt. Außer, du hast die Datei mit einem Windowseditor erstellt und die Windows-Zeilenumbrüche noch drin. Zitieren
Numelle Geschrieben 2. Oktober 2007 Autor Geschrieben 2. Oktober 2007 erstellt wurde dat dingen mit vi. Zitieren
Schlaubi Geschrieben 2. Oktober 2007 Geschrieben 2. Oktober 2007 Hallo, die Fehlermeldung ist doch eindeutig: chmod: cannot access 'administrator/backups\r': No such file or directory das \r ist hier das Problem, wie auch immer Du das hineinbekommen hast mit dem vi - weg damit! Zitieren
Numelle Geschrieben 2. Oktober 2007 Autor Geschrieben 2. Oktober 2007 Cool Danke. Das /r is mir noch garnicht aufgefallen Ich werds versuchen und melde mich. Zitieren
Numelle Geschrieben 2. Oktober 2007 Autor Geschrieben 2. Oktober 2007 Okay alles klar es geht!!!!!!!! Sauber ich danke euch. Solving: -Skript löschen - neues skript - freigabe auf skript - läuft Ich hab das aber vorher genauso gemacht warum es jetzt geht weis ich nicht aber es geht.:confused::confused::confused: Tasuend Dank Leute. :uli:uli Happy Greeeeetz Numelle Zitieren
Empfohlene Beiträge
Dein Kommentar
Du kannst jetzt schreiben und Dich später registrieren. Wenn Du ein Konto hast, melde Dich jetzt an, um unter Deinem Benutzernamen zu schreiben.