In meiner Linux-Box habe ich zwei Verzeichnisse:
- Arbeitsdateien mit falschen Berechtigungen
- ältere Versionen derselben Dateien mit den richtigen Berechtigungen (Berechtigungen und Benutzer und Gruppen)
Ich muss die Berechtigungen nur synchronisieren, ohne den Dateiinhalt zu ändern. Ich habe rsync ausprobiert, kann aber keine geeignete Option finden. Kannst du mir einen Rat geben?
Danke im Voraus.
BEARBEITEN
Dank Ihrer Vorschläge habe ich dieses Skript. Die Teilbaumberechtigungen werden rekursiv geändert:
#!/bin/bash
cd good
find $1/* | while read DIR
do
chown --reference="$DIR" "/bad/$DIR"
chmod --reference="$DIR" "/bad/$DIR"
done
Kein Meisterwerk, aber es funktioniert bei mir.
chmod --reference=ReferenceFile
undchown --reference=ReferenceFile