Kategorien
Computer

Executable-Flag unter Linux entfernen (chmod)

Unter Unix-artigen Betriebssystemen hat man häufig das Problem, dass von Windows kopierte Dateien mit dem „x“-Flag versehen sind. Dies kennzeichnet unter Unix ausführbare Dateien. In der Regel möchte man das bei Datendateien nicht haben. Ich habe mich immer gefragt, wie man dieses Flag auf einfache Art entfernen kann. Die Herausforderung ist, dies nur für Dateien durchzuführen und nicht bei Verzeichnissen – denn bei Verzeichnissen bedeutet das „x“-Flag nicht „ausführbar“ (macht ja auch keinen Sinn), sondern „durchsuchbar“. Würde man dieses Flag also auch bei Verzeichnissen entfernen, könnte man die Verzeichnisinhalte also nicht mehr anzeigen lassen.

Ich habe dazu eine sehr schöne Befehlszeile für chmod gefunden:

chmod -R u=rw-x+X,g=r-x+X,o= *

Dieser Befehl ändert rekursiv bei allen Dateien des aktuellen Verzeichnisses die Berechtigungen so, dass sie für den Eigentümer les- und schreibbar sind, für die Gruppe nur lesbar und alle anderen überhaupt keine Rechte haben. Verzeichnisse bleiben durchsuchbar.

(via: http://www.commandlinefu.com/commands/view/4008/remove-executable-bit-from-all-files-in-the-current-directory-recursively-excluding-other-directories)

Schreibe einen Kommentar

Deine E-Mail-Adresse wird nicht veröffentlicht. Erforderliche Felder sind mit * markiert