Zum Inhalt springen

Mit einem Shell Skript chmodden


Empfohlene Beiträge

Geschrieben

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

Geschrieben

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. ;)

Geschrieben

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??

Geschrieben

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.

Geschrieben

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!

Geschrieben

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

Erstelle ein Benutzerkonto oder melde Dich an, um zu kommentieren

Du musst ein Benutzerkonto haben, um einen Kommentar verfassen zu können

Benutzerkonto erstellen

Neues Benutzerkonto für unsere Community erstellen. Es ist einfach!

Neues Benutzerkonto erstellen

Anmelden

Du hast bereits ein Benutzerkonto? Melde Dich hier an.

Jetzt anmelden

Fachinformatiker.de, 2024 by SE Internet Services

fidelogo_small.png

Schicke uns eine Nachricht!

Fachinformatiker.de ist die größte IT-Community
rund um Ausbildung, Job, Weiterbildung für IT-Fachkräfte.

Fachinformatiker.de App

Download on the App Store
Get it on Google Play

Kontakt

Hier werben?
Oder sende eine E-Mail an

Social media u. feeds

Jobboard für Fachinformatiker und IT-Fachkräfte

×
×
  • Neu erstellen...