Rechtevergabe per Skript - Michael Klemm - Website von Michael Klemm aus Dachau

Rechtevergabe per Skript

October 2nd, 2008 by Michael Klemm

Welcher Linuxadmin hatte noch nicht das Problem, dass er auf einmal falsche Rechte auf Dateien und Ordner hatte? Mir fällt da niemand ein! Und zwar ist es ja klar wie ein solches Problem zu Stande kommt. Ein Zugriff funktioniert nicht richtig und man macht aus jugendlichem Leichtsein ein “chmod 777 -r *” damit man auch ausreichen Rechte hat. Doch wie macht man es wieder rückgängig? Und zwar so, dass die Berechtigungen nicht zu “großzügig” sind. Das Problem klingt eigentlich recht banal, doch wenn man sich einen großen Verzeichnisbaum vorstellt und sich dann in die Lage versetzt hier jeder Datei die Rechte 644 und jedem Ordner die Rechte 755 zu geben, ist Angstschweiss garantiert.

Um dies zu automatisieren kann man mit dem Befehl “find” rekursiv nach bestimmten Typen (-type) wie z.B. Ordner (d - für Directories) oder Dateien (f - für Files) suchen und mit “exec” einen Befehl auf das Suchergebnis anwenden.

Das ganze sieht dann für die Rechte aller Dateien (644) so aus:

find . -type f -exec chmod 644 {} \

Nun kann man sich komfortablerweise ein Shell-Skript erstellen das wie folgt aussieht:

rightRights-Skript

rightRights-Skript

Man kann sich dieses Skript hier herunterladen: rightRights-Skript

This entry was posted on Thursday, October 2nd, 2008 at %0:%Oct %p and is filed under Wissenwertes. You can follow any responses to this entry through the RSS 2.0 feed. You can leave a response, or trackback from your own site.

Leave a Reply