Un truc pas mal, c'est de créer pour chaque fichier un lien dur dans un autre répertoire, en copiant les permissions, du genre /backup/usr/bin/vim -> /usr/bin/vim, mais pour tous les répertoires sensibles (/usr, /var, /etc...)
C'est tout simple
Pour les répertoires :
for i in $(find / -type d)
dos
mkdir "/backup/$i"
chmod --reference="$i" "/backup/$i"
done
Pour les fichiers :
for i in $(find / type f)
do
ln -s "$i" "/backup/$i"
chmod --reference="$i" "/backup/$i"
done
Comme ça, s'il arrive ce genre de problème, on dégage ces répertoires et on recrée l'arborescence en refaisant des liens durs dans l'autre sens en préservant les permissions (/usr/bin/vim -> /backup/usr/bin/vim)
On perd rien, et on ne copie pas, ce qui ne fait pas perdre trop de place.
Maintenant, tout mon raisonnement est basé sur le fait que les liens durs ne conservent pas les permissions. À vérifier donc.
Article Quarante-Deux : Toute personne dépassant un kilomètre de haut doit quitter le Tribunal. -- Le Roi de Cœur
[^] # Re: chmod 000 / -R
Posté par zebra3 . En réponse au journal Il y a 2 catégories d'administrateurs .... Évalué à 2.
C'est tout simple
Pour les répertoires :
for i in $(find / -type d)
dos
mkdir "/backup/$i"
chmod --reference="$i" "/backup/$i"
done
Pour les fichiers :
for i in $(find / type f)
do
ln -s "$i" "/backup/$i"
chmod --reference="$i" "/backup/$i"
done
Comme ça, s'il arrive ce genre de problème, on dégage ces répertoires et on recrée l'arborescence en refaisant des liens durs dans l'autre sens en préservant les permissions (/usr/bin/vim -> /backup/usr/bin/vim)
On perd rien, et on ne copie pas, ce qui ne fait pas perdre trop de place.
Maintenant, tout mon raisonnement est basé sur le fait que les liens durs ne conservent pas les permissions. À vérifier donc.
Article Quarante-Deux : Toute personne dépassant un kilomètre de haut doit quitter le Tribunal. -- Le Roi de Cœur