Ubuntu utilise le format de système de fichiers EXT4 par défaut (je suppose que nous ne parlons de rien d'autre ici).
Si vous ne souhaitez pas vous approprier le fichier sans supprimer la possibilité pour l'utilisateur de lire ce fichier, vous pouvez commencer en lui permettant de lire, mais pas d'écrire dans ce fichier avec:
chmod a-w,ug+r foo_file
description: modifier les autorisations sur les fichiers, tous ne peuvent pas écrire , l'utilisateur + le groupe peut lire
Ensuite, vous pouvez rendre les fichiers immuables afin que même les utilisateurs disposant d'une autorisation root ne puissent pas les modifier en utilisant ce qui suit:
sudo chattr +i foo_file
Pour pouvoir supprimer ou même modifier ce fichier, vous devez utiliser la commande:
sudo chattr -i foo_file
et ensuite vous pourrez en faire quelque chose.
Le point positif de cette utilisation est que la plupart des utilisateurs (et des administrateurs) n'ont jamais connu de fichiers immuables sous Linux.
Ce fut l'utilisateur verra cela lors de la tentative de suppression (ou de modification) du fichier:
~> sudo chmod a-w,ug+r asd
~> ll asd
-r--r--r-- 1 bruno bruno 156 feb 21 20:46 asd
~> sudo chattr +i asd
~> chmod +w asd
chmod: changing permissions of ‘asd’: Operation not permitted
~> rm asd
rm: remove write-protected regular file ‘asd’? y
rm: cannot remove ‘asd’: Operation not permitted
~> sudo rm asd
rm: cannot remove ‘asd’: Operation not permitted
tout en pouvant le lire:
~> cat asd
asd
...
Videos
Après avoir émis chattr +i
le fichier est «verrouillé», aucune modification ne peut être apportée jusqu'à ce qu'un utilisateur avec des autorisations root le déclenche avec chattr -i
.