chmod -w file
est disponible sur tous les environnements UNIX, cependant chattr -i FILE
l'utilisation d'attributs de fichier étendus peut ne pas être disponible sur votre système, selon le type de système de fichiers/distribution !
En dehors de cela, consultez ce lien pour connaître les avantages et les inconvénients de l'utilisation d'attributs de fichier étendus.
À partir de chattr
page de manuel
Un fichier avec l'attribut 'i' ne peut pas être modifié :il ne peut pas être supprimé ou renommé, aucun lien ne peut être créé vers ce fichier et aucune donnée ne peut être écrite dans le fichier. Seul le superutilisateur ou un processus possédant la capacité CAP_LINUX_IMMUTABLE peut définir ou effacer cet attribut.
Comme vous pouvez le voir, chattr est plus puissant que chmod . chmod -w supprime uniquement 'write
' autorisation sur le contenu du fichier. Et aussi vous devez utiliser chattr +i
pour protéger/verrouiller le fichier puis chattr -i
pour déverrouiller
chattr +i
définit le immutable
attribut de système de fichiers sur le fichier. Elle diffère des règles de contrôle d'accès. Les règles de contrôle d'accès s'appliquent aux attributs de fichier, tandis que immutable
est un système de fichiers étendu file, qui peut ne pas être disponible sur tous les systèmes de fichiers. Seul un utilisateur disposant des privilèges root peut activer ou désactiver cet attribut étendu. Personne, pas même le propriétaire ou un utilisateur disposant d'une autorisation d'écriture, ne peut écrire dans un tel fichier. Un utilisateur sans autorisation d'écriture de fichier peut créer un lien physique vers un fichier normal, mais si le fichier est marqué comme immuable, un utilisateur ne peut pas créer de lien physique, car le système de fichiers ne peut pas modifier le nombre de références à ce fichier immuable.
chattr +i
est utile pour la protection contre la suppression accidentelle par root. De plus, un fichier immuable ne peut pas être renommé ou déplacé d'un répertoire à un autre.