GNU/Linux >> Tutoriels Linux >  >> Linux

Quelles sont les différences entre `chattr +i FILE` et `chmod -w FILE` ?

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.


Linux
  1. Quelle est la différence entre l'écriture dans un fichier et une mémoire mappée ?

  2. Quelles sont les différences entre lsof et netstat sous Linux ?

  3. Quelle est la différence entre ls et l ?

  4. Quelles sont les différences entre rdesktop et xfreerdp ?

  5. Quelle est la différence entre `su -` et `su --login` ?

Quelle est la différence entre Linux et Unix ?

Quelles sont les différences entre cPanel et WHM ?

Qu'est-ce qu'un Hyperviseur ? Quelle est la différence entre les types 1 et 2 ?

Quelle est la différence entre curl et Wget ?

Quelle est la différence entre $(CC) et $CC ?

Quelles sont les différences fonctionnelles entre .profile .bash_profile et .bashrc