Gibt es einen Unix-Befehl, um der Gruppe die gleichen Berechtigungen zu erteilen, die der Benutzer derzeit für einen Verzeichnisbaum Datei für Datei rekursiv hat? Dh wenn eine Datei benutzerbeschreibbar ist, sollte sie gruppenbeschreibbar werden, andernfalls sollte sie nicht gruppenbeschreibbar sein und so weiter.
15
quelle
Ich kann mir keine einfache Möglichkeit vorstellen, dies mit vorhandenen Befehlen zu tun. Vielleicht würde ein Skript wie dieses helfen:
Beachten Sie auch, dass einige Berechtigungen für Benutzer möglicherweise nicht für Gruppen gelten und umgekehrt.
quelle
Ich weiß nicht, ob ein solcher Befehl vorhanden ist, aber wenn Sie find verwenden und ihn einige Male aufrufen, können Sie beispielsweise das erreichen,
was Sie versuchen
Beispielsweise:
% find . -type f -perm -u+w -and ! -perm -g+w -exec chmod g+w {} \;
Der obige Befehl durchläuft das aktuelle Verzeichnis ".", Findet alle Dateien, die Schreibrechte für
den Benutzer, aber keine Schreibrechte für die Gruppe haben, und ändert dort die Berechtigung, gruppenschreibbar zu sein.
In ähnlicher Weise verwenden Sie die obige Variante, um die Dateiberechtigungen für den Lese- und Ausführungsmodus für die Gruppe zu ändern .
quelle