Comando chattr en Linux con ejemplos

Comando chattr en Linux con ejemplos

El "Chattr", Abreviatura del atributo de cambio, es una utilidad de línea de comandos en Linux utilizada para cambiar los atributos de un archivo e.G A, yo. Este comando se usa principalmente para hacer que varios archivos sean inmutables e innecesarios para usuarios regulares.

La administración de archivos es un proceso complicado en Linux, ya que es un sistema operativo multiusuario. Los administradores pueden cambiar los atributos de un archivo utilizando el comando "chattr" para que nadie pueda acceder y cambiar por cualquiera excepto el superusor. Esto guarda los archivos importantes de la eliminación accidental.

En este artículo, nos centraremos en cómo modificar los atributos de un archivo utilizando el comando "chattr". También aprenderemos sobre diferentes banderas que se pueden usar junto con el comando "chattr". Pero primero, discutamos la sintaxis del comando "chattr":

chattr [operador] [Flags] archivo 

Banderas

Aquí hay una lista de las banderas y atributos más comunes:

  • 'a' Con este atributo solo se puede abrir un archivo en modo de append.
  • 'i' Para hacer un archivo inmutable
  • 'S' Los archivos con este atributo se actualizan sincrónicamente en el disco
  • 'u' Para guardar el contenido de un archivo cuando se elimina
  • 'T' Restringir la fusión de la cola
  • 'J' Los datos de los archivos con este atributo se actualizan a EXT3 Journal antes del archivo en sí

Operadores

  • '+' Este operador se utiliza para agregar atributos adicionales.
  • '-' Este operador se utiliza para eliminar los atributos de un archivo.
  • '=' Este operador se utiliza para hacer los atributos especificados, los únicos atributos del archivo.

Cómo utilizar 'i' atributo para hacer que un archivo sea inmutable

El comando "chattr" a menudo se usa para hacer que los archivos sean inmutables. Inmutable significa que el archivo no se puede mover, renombrar o eliminar.

Aquí daremos el indicador 'I' a un archivo llamado "File de prueba.txt "como ejemplo:

sudo chattr +yo prueba.TXT  

Puedes usar el "Lsattr" Para verificar los atributos del archivo.

Como puede ver en la captura de pantalla de arriba, se ha establecido el atributo 'I' y el archivo se ha vuelto inmutable.

El 'i' El atributo también se puede utilizar para hacer que los directorios sean inmutables.

Cómo eliminar el 'i' atributo del archivo

Una vez que el atributo 'i' se ha establecido, el archivo solo se puede cambiar o eliminar una vez que el usuario root elimina el atributo. Use el operador '-' con la opción de eliminar el atributo:

sudo chattr -i archivo de prueba.TXT  

Cómo usar el 'a' Atributo a abrir el archivo en modo de apertura

Podemos usar el atributo 'A' para abrir el archivo en el modo de anexo. En modo de anexo, los usuarios solo pueden agregar datos en un archivo sin cambiar los datos que ya están presentes en el archivo.

sudo chattr +un archivo de prueba.TXT  

Ahora, como puede ver en la captura de pantalla a continuación cuando intento agregar más datos al archivo de texto utilizando el comando echo del terminal me da un error:

Pero podemos agregar datos en el archivo utilizando el operador ">>" en lugar de ">":

Cómo agregar 'J' Atributo para actualizar los datos del archivo a EXT3 Journal

Al usar el atributo 'j', los datos del atributo de archivos se actualizarán al revista ext3 antes del archivo en sí:

Sudo Chattr +J Test-File.TXT  

Conclusión

El comando "chattr" es una herramienta muy útil para los administradores. Les permite modificar los permisos de archivo que ayudan a la protección de archivos importantes y evita que se alteren.

En este artículo, discutimos cuál es el comando 'chattr' y cómo usarlo. Además, también discutimos algunas banderas importantes que se utilizan junto con el comando 'chattr'.