chmod Einstellungen für Dateien und Verzeichnisse in UNIX setzen
Ich zeige dir, wie du als Anfänger über die Shellkonsole auf UNIX/LINUX Server die chmod Einstellungen für Dateien und Verzeichnisse ändern kannst.
Ich selbst bin kein UNIX Profi und generell arbeite ich nicht so gerne über die Konsole. Dennoch benötige ich als TYPO3 Full-Stack-Entwickler ein paar Befehle für die Shellkonsole für UNIX Betriebssysteme.
Zum Beispiel muss ich immer mal wieder die chmod - Einstellungen auf dem Server ändern. Das kommt vor allem vor, wenn man eine Webseite auf einen anderen Server umzieht.
Es gibt mehrere Wege das in UNIX zu tun. Meine 2 favorisierten Befehle sind:
find /path/to/base/dir -type d -exec chmod 755 {} +
find /path/to/base/dir -type f -exec chmod 644 {} +
Beide Befehle suchen im angegeben Ordner nach Ordnern oder Dateien und setzen die chmod Einstellungen auf die angegebenen Werte.
Der erste Befehl ändern alle Verzeichnisse und Unterverzeichnisse rekursiv ausgehen vom angegebenen Ordner.
Der zweite Befehlt macht das für Dateien.
Damit kannst du ganz einfach als Anfänger Ordner und Dateien andere Lese- und Schreibrechte geben. Die obigen Werte sind oftmals empfohlene Werte. Dennoch informiere dich selber, welche CHMOD Einstellungen für deine Software und Server die optimalen sind.
Du solltest die Lese- und Schreibrechte so restriktiv wie möglich vergeben.