Gibt es eine Möglichkeit zum Sichern und Wiederherstellen des Dateibesitzes und der Dateiberechtigungen (die Dinge, die mit chown
und geändert werden können chmod
)?
Sie können dies in Windows mit icacls tun .
Was ist mit Zugriffssteuerungslisten?
files
permissions
backup
acl
leeand00
quelle
quelle
Antworten:
Sie können dies mit den Befehlen aus dem acl- Paket tun (das auf allen Mainstream-Distributionen verfügbar sein sollte, aber möglicherweise nicht Teil der Basisinstallation ist ). Sie sichern und stellen die ACL wieder her, wenn ACL vorhanden ist, funktionieren jedoch auch für grundlegende Berechtigungen, selbst auf Systemen, die keine ACL unterstützen.
So sichern Sie Berechtigungen im aktuellen Verzeichnis und seinen Unterverzeichnissen rekursiv:
So stellen Sie Berechtigungen wieder her:
quelle
setfacl
kann das dann nichtchmod
nochmal, wird das vielleicht zu konflikten führen?Mir ist nichts "von der Stange" bekannt, das dies tun würde. Hier ist jedoch ein Starterskript für Sie, das grundlegende Berechtigungen behandelt. Es werden keine ACLs mit einer Beschreibung verarbeitet, Ihre Frage schließt diese jedoch ausdrücklich aus. (Pathologische Dateinamen, die mit Leerzeichen beginnen oder nicht druckbare Zeichen enthalten, schlagen ebenfalls fehl.)
Speichern Sie die Berechtigungen
Stellen Sie die Berechtigungen wieder her
quelle
.htaccess
,gitignore
...Dieses Bash-Skript ruft nur dirs für acl ab (in meinem Fall files acls = dir (parent) acl). Nach der Ausführung des Skripts wird ein weiteres "recovery_acl.sh" erstellt.
Beim Wiederherstellen von Fehlern wie "Keine solche Datei oder Verzeichnis" bedeutet, dass dir leer ist oder dirname zwei / mehr Leerzeichen enthält.
quelle