Je suis sur le point de modifier la propriété des fichiers sur mon disque Time Machine, qui utilise des ACL.
Comme il s'agit de mon (seul) disque de secours, j'ai pensé demander des commentaires sur le script avant de l'exécuter. L'objectif est de fixer la propriété des fichiers de sorte que /Vol/TM/Back/2012-xx-yy/Users/bob appartienne à l'utilisateur bob, afin de permettre à Bob de parcourir son historique 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
Est-ce que vous repérez un désastre qui va se produire ? Le premier chmod est censé supprimer l'ACL minimale et le second est censé la restaurer. Le script peut-il être rendu plus sûr ? Inutile de dire que le script serait exécuté en tant que sudo.