chmod vom Benutzer zur Gruppe rekursiv

chmod vom Benutzer zur Gruppe rekursiv

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 chmodauf ihnen anzuwenden.

So listen Sie vom Eigentümer ausführbare Dateien auf:

find . -type f -perm /u+x

So wenden Sie chmodes 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--

verwandte Informationen