Ich habe einen Ordner (Android-SDK) mit vielen ausführbaren Dateien (nur für Benutzer) darin - jetzt möchte ich dies zwischen 2 Benutzern (Jenkins + Login-Benutzer) teilen - jetzt muss ich für jede ausführbare Datei für die Gruppe ausführbare Flags festlegen - eine Option wäre
chmod g+x -R android-sdk
aber dies hat eine Menge Kollateralschaden zur Folge ( +x bei nicht ausführbaren Dateien ) - gibt es einen besseren Weg?
Antwort1
Verwenden Sie es find
, um ausführbare Dateien zu finden und chmod
auf ihnen anzuwenden.
So listen Sie vom Eigentümer ausführbare Dateien auf:
find . -type f -perm /u+x
So wenden Sie chmod
es an:
find . -type f -perm /u+x -exec chmod g+x {} +
Antwort2
Eine einfache Lösung zum Einstellen aller Gruppenberechtigungen (r, w und x) auf die gleichen Werte wie die Eigentümerberechtigungen ist die Verwendung des einfachen Befehls:
chmod g=u -R android-sdk
Beispiel:
- Datei vor:
rwx r-- r--
- Datei anschließend:
rwx rwx r--