Atributos en sistemas de ficheros ext2/ext3

El usuario root puede acceder sin restricciones a todo el sistema y esto puede suponer un peligro ya que sin querer se puede borrar un fichero. Mediante el sistema de atributos se puede solucionar.

Ademas de permisos los ficheros también tienen atributos.

Aviso

Esta característica tiene que estar compilada en el núcleo.

El comando chattr

Este comando se utiliza para cambiar los atributos de un fichero.

Algunos de los atributos que podemos establecer son:

  • no modificable el fichero no se puede modificar, renombrar, ni hacer enlaces a un fichero con este atributo activado. Para activarlo utilizaremos el flag -i.

    Importante

    Sólo el root puede establecer este atributo.

  • añadir unicamente se puede añadir información al fichero. Para activarlo utilizaremos el flag -a.

  • borrado seguro antés de borrar el fichero lo sobreescribe con ceros y lo guarda en disco. Para activarlo utilizaremos el flag s.

Sugerencia

Utilizaremos "=" para asignar atributos, "+" para añadir atributos y "-" para quitarlos.

El comando lsattr

Este comando se utiliza para ver los atributos que tiene establecidos un fichero.

[pcm@sal]$ lsattr admlinux.xml
----i------------- admlinux.xml
[pcm@sal]$ 

Vemos que el fichero admlinux.xml tiene activado el atributo de no modificable con lo cual no podrá ser modificado a menos que el root le quite ese atributo.