• [^] # Re: chmod 000 / -R

    Posté par . En réponse au journal Il y a 2 catégories d'administrateurs .... Évalué à 2.

    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