Comando chattr en Linux

Comando chattr en Linux
Si varios usuarios están utilizando su sistema Linux, estos usuarios pueden jugar con un conjunto común de archivos comunes. Como administrador del dispositivo, no desea que algunos archivos se eliminen o modifiquen sin querer. En esos casos, "chattr,"También llamó el"Atributo de cambioEl comando se utiliza, que está diseñado para enfrentar este tipo de situaciones.

En Linux, cada archivo tiene algunas propiedades de metadatos, que incluyen atributos y estos atributos se pueden establecer o borrar, y pocos atributos solo se pueden ver. El objetivo principal de este comando es hacer que los archivos importantes sean seguros y evitar que se eliminen accidentalmente.

En primer lugar, verifiquemos la sintaxis de "chattr" dominio:

chattr [operador] [bandera] [nombre de archivo]

Los operadores son:

Operadores Descripción
+ Para agregar el atributo a un archivo
- Para eliminar el atributo de un archivo
= Mantenga los atributos seleccionados como el único atributo que tienen los archivos

Ahora revisemos la lista de banderas que se usan con el "chattr" dominio:

Bandera Descripción
A Cuando se establece, un registro de tiempo (tiempo de acceso) permanece sin cambios
S Cuando se establece, los cambios se actualizan sincrónicamente en el disco
a Cuando se establece, el archivo se abre en modo de agregado para escribir
i Cuando se establece, el archivo se vuelve poco modificable, y solo el superusor puede habilitarlo
j Cuando se establece, toda la información se actualiza en la revista EXT3 antes del archivo en sí
T Cuando se establece, no se fusiona la cola
u Cuando se configura para un archivo, se guarda sus datos. Esto permite al usuario desactivar el archivo
mi Este atributo indica que el archivo está utilizando las extensiones para mapear el bloque en la memoria

Entendamos más a fondo el "chattr"Con ejemplos:

Cómo agregar restricción de solo lectura a un archivo utilizando el comando "chattr":

En primer lugar, el uso más común del "chattr"El comando establece la bandera inmutable"i". Creemos un archivo por nombre "mi archivo.TXT"Y hazlo de solo lectura usando el comando:

$ sudo chattr +i myfile.TXT

Aparecerá un icono de bloqueo en el archivo después de aplicar el "i"Bandera, como se muestra en la imagen de arriba. Después de configurar el indicador, el archivo ya no será editable, como se muestra en la siguiente imagen:

También se pueden configurar varias banderas; Por ejemplo, si desea hacer un archivo de solo lectura y restringir el registro de acceso también, use:

$ sudo chattr +ia myfile.TXT

Cómo eliminar la restricción de solo lectura a un archivo utilizando el comando "chattr":

Si desea eliminar estas configuraciones, use el comando que se proporciona a continuación:

$ sudo chattr -i myfile.TXT

Como se puede ver, el archivo ahora se puede modificar después de eliminar el "i" bandera.

Cómo dar acceso a un archivo solo a un archivo utilizando el comando "chattr":

Para dar permiso de solo experiencia a un archivo, un "a"La bandera se puede configurar. El objetivo de "a"Flag es permitir a los usuarios agregar algo a un archivo y restringir para cambiar los datos que ya están en el archivo:

$ sudo chattr +a myfile.TXT

Vamos a verlo con un ejemplo:

Como se muestra en las imágenes anteriores, el texto solo se puede agregar, pero no puede sobrescribir el texto existente.

Del mismo modo, para eliminar el uso de acceso:

$ sudo chattr -a myfile.TXT

Después de eliminar la restricción, el archivo se puede sobrescribir, como se muestra en las imágenes anteriores.

Cómo establecer la restricción en un directorio usando el comando "chattr":

Un todo directamente también se puede restringir usando el "chattr" dominio. Para esta guía, he creado un directorio con el nombre de "MyDir" con algunos archivos:

$ sudo chattr -r +i ./mydir/

Para verificarlo, intente eliminar un archivo:

Como se puede ver, la operación no está permitida.

Cómo verificar los atributos aplicados de "chattr" a un archivo:

Para verificar qué atributos se han establecido, use el comando que se muestra a continuación:

$ lsattr myfile.TXT

Conclusión:

Cambiar el atributo es la práctica herramienta de línea de comandos para modificar los permisos de archivo. Ayuda a proteger los archivos importantes y evitar que se modifiquen si su sistema usa múltiples usuarios. En esta guía, discutimos cómo usar el "chattr"Comando para modificar las propiedades de metadatos para cambiar el permiso del archivo usando diferentes banderas.