Sto per modificare le proprietà dei file nel mio disco della macchina del tempo, che utilizza gli ACL.
Poiché è il mio (solo) disco di backup, ho pensato di sollecitare commenti sullo script prima di eseguirlo. L'obiettivo è di correggere le proprietà dei file in modo che / Vol / TM / Back / 2012-xx-yy / Users / bob sia di proprietà dell'utente bob, per consentire a Bob di esplorare la sua cronologia TM.
#!/bin/csh
# Replace Foobar, Bob, and Brand.
set PREFIX="/Volumes/Foobar-Time-Machine/Backups.backupdb/Bob’s MacBook"
set SUFFIX="/Brand/Users/"
set USER="bob"
foreach dir ($PREFIX/*)
chmod -R -a "group:everyone deny chown" "$PREFIX$dir$SUFFIX$USER"
chown -R $USER "$PREFIX$dir$SUFFIX$USER"
chmod -R =a# 1 "group:everyone deny add_file,delete,add_subdirectory,delete_child,writeattr,writeextattr,chown" "$PREFIX$dir$SUFFIX$USER"
end
Hai notato un disastro in attesa di accadere? Il primo chmod ha lo scopo di rimuovere l'ACL minimo e il secondo è pensato per ripristinarlo. La sceneggiatura può essere resa più sicura? Inutile dire che lo script verrebbe eseguito come sudo.