Zum Inhalt springen
View in the app

A better way to browse. Learn more.

Fachinformatiker.de

A full-screen app on your home screen with push notifications, badges and more.

To install this app on iOS and iPadOS
  1. Tap the Share icon in Safari
  2. Scroll the menu and tap Add to Home Screen.
  3. Tap Add in the top-right corner.
To install this app on Android
  1. Tap the 3-dot menu (⋮) in the top-right corner of the browser.
  2. Tap Add to Home screen or Install app.
  3. Confirm by tapping Install.

Mit einem Shell Skript chmodden

Empfohlene Antworten

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

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

also

which bash sagt:

/bin/bash

*Aussage gelöscht-> Begründung: wer lesen kann.....* ;-)

Wo war denn jetz das Problem?

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

Hi

Ich führe das Skript als root aus.

Gruß

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.

erstellt wurde dat dingen mit vi.

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!

Cool Danke. Das /r is mir noch garnicht aufgefallen

Ich werds versuchen und melde mich.

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.

Configure browser push notifications

Chrome (Android)
  1. Tap the lock icon next to the address bar.
  2. Tap Permissions → Notifications.
  3. Adjust your preference.
Chrome (Desktop)
  1. Click the padlock icon in the address bar.
  2. Select Site settings.
  3. Find Notifications and adjust your preference.