1. Oktober 200718 j 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
1. Oktober 200718 j 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.
2. Oktober 200718 j also which bash sagt: /bin/bash *Aussage gelöscht-> Begründung: wer lesen kann.....* ;-)
2. Oktober 200718 j 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??
2. Oktober 200718 j Hi, als welcher Benutzer führst du das denn aus? Wenn nicht als root, hast du dann Rechte, um auf die Ordner zuzugreifen?
2. Oktober 200718 j 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.
2. Oktober 200718 j 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!
2. Oktober 200718 j Cool Danke. Das /r is mir noch garnicht aufgefallen Ich werds versuchen und melde mich.
2. Oktober 200718 j 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
Archiv
Dieses Thema wurde archiviert und kann nicht mehr beantwortet werden.