{"id":8029,"date":"2021-05-08T14:58:09","date_gmt":"2021-05-08T18:58:09","guid":{"rendered":"https:\/\/extassisnetwork.com\/tutoriales\/?p=8029"},"modified":"2021-05-08T15:07:30","modified_gmt":"2021-05-08T19:07:30","slug":"comando-chattr-en-linux","status":"publish","type":"post","link":"https:\/\/extassisnetwork.com\/tutoriales\/comando-chattr-en-linux\/","title":{"rendered":"Comando Chattr en Linux (atributos de archivo)"},"content":{"rendered":"\n<p>Comando Chattr en Linux <strong>(atributos de archivo)<\/strong><\/p>\n\n\n\n<p>En Linux, los atributos de archivo son propiedades de metadatos que describen el comportamiento del archivo.&nbsp;Por ejemplo, un atributo puede indicar si un archivo est\u00e1 comprimido o especificar si el archivo se puede eliminar.<\/p>\n\n\n\n<p>Algunos atributos, como la inmutabilidad, se pueden establecer o borrar, mientras que otros, como el cifrado, son de solo lectura y solo se pueden ver.\u00a0<\/p>\n\n\n\n<p>El soporte para ciertos atributos depende del sistema de archivos que se utilice.<\/p>\n\n\n\n<p>Este art\u00edculo explica c\u00f3mo usar el\u00a0comando <strong>chattr <\/strong>para cambiar los atributos de los archivos en los sistemas de archivos de Linux.<\/p>\n\n\n\n<h2 class=\"wp-block-heading\" id=\"chattr-syntax\">Sintaxis chattr\u00a0<\/h2>\n\n\n\n<p>El comando\u00a0<strong>chattr <\/strong>toma la siguiente forma general:<\/p>\n\n\n\n<pre class=\"wp-block-code\"><code>chattr &#91;OPTIONS] &#91;OPERATOR]&#91;ATTRIBUTES] FILE...\n<\/code><\/pre>\n\n\n\n<p>El valor de la parte <code><strong>[OPERATOR]<\/strong><\/code> puede ser uno de los siguientes s\u00edmbolos:<\/p>\n\n\n\n<ul class=\"wp-block-list\"><li><code><strong>+<\/strong><\/code> &#8211; El operador m\u00e1s (+)  le dice al\u00a0<strong>chattr <\/strong>que agregue atributos especificados a los existentes.<\/li><li><code><strong>-<\/strong><\/code> &#8211; El operador menos (-) le dice al\u00a0<strong>chattr <\/strong>que elimine los atributos especificados de los existentes.<\/li><li><code><strong>=<\/strong><\/code> &#8211; El operador de igualdad le dice al\u00a0<strong>chattr <\/strong>que establezca los atributos especificados como los \u00fanicos atributos.<\/li><\/ul>\n\n\n\n<p>El operador va seguido de uno o m\u00e1s indicadores\u00a0<strong>[ATTRIBUTES]<\/strong> que desea agregar o eliminar de los atributos del archivo.\u00a0<\/p>\n\n\n\n<p>A continuaci\u00f3n se muestra una lista de algunos atributos comunes y banderas asociadas:<\/p>\n\n\n\n<ul class=\"wp-block-list\"><li><strong>a<\/strong>\u00a0&#8211; Cuando se establece este atributo, el archivo solo se puede abrir en modo adjunto para escritura.<\/li><li><code><strong>A<\/strong><\/code>&#8211; Cuando un archivo con este conjunto de atributos est\u00e1 abierto, su registro de hora no cambia.\u00a0atime (tiempo de acceso) es la \u00faltima vez que se accedi\u00f3 \/ abri\u00f3 el archivo mediante alg\u00fan comando o aplicaci\u00f3n.<\/li><li><strong>e<\/strong>&#8211; Este atributo indica que el archivo est\u00e1 usando extensiones para mapear los bloques en el disco.\u00a0El atributo\u00a0<strong>e<\/strong> no se puede modificar con\u00a0<strong><code>chattr<\/code><\/strong>.<\/li><li><strong>i<\/strong>\u00a0&#8211; Este atributo indica que el archivo es inmutable, lo que significa que el archivo no se puede eliminar ni cambiar de nombre.<\/li><\/ul>\n\n\n\n<p>Para obtener una lista completa de todos los atributos y banderas del archivo, escriba en su terminal.\u00a0<strong>man chattr<\/strong><\/p>\n\n\n\n<p>De forma predeterminada, los atributos de archivo no se conservan al copiar un archivo con comandos como\u00a0<a href=\"https:\/\/extassisnetwork.com\/tutoriales\/copiar-archivos-y-directorios-en-linux\/\" class=\"rank-math-link\">cp<\/a>\u00a0o\u00a0rsync\u00a0.<\/p>\n\n\n\n<p>Uno de los usos comunes de\u00a0<strong>chattr <\/strong>es establecer la bandera inmutable en un archivo o directorio para evitar que los usuarios eliminen o cambien el nombre del archivo.<\/p>\n\n\n\n<h2 class=\"wp-block-heading\" id=\"chattr-example\">Ejemplo <strong>chattr<\/strong><\/h2>\n\n\n\n<p>Puede ver los atributos del archivo con el\u00a0comando: <strong>lsattr<\/strong><\/p>\n\n\n\n<pre class=\"wp-block-code\"><code>lsattr todo.txt<\/code><\/pre>\n\n\n\n<p>El resultado a continuaci\u00f3n muestra que solo&nbsp;<code>e<\/code>se establece&nbsp;la&nbsp;bandera:<\/p>\n\n\n\n<pre class=\"wp-block-code\"><code>--------------e----- todo.txt\n<\/code><\/pre>\n\n\n\n<p>Para hacer que el archivo sea inmutable, agregue la  bandera\u00a0<strong>i <\/strong>con el operador\u00a0<strong>+<\/strong> a los atributos existentes:<\/p>\n\n\n\n<pre class=\"wp-block-code\"><code>sudo chattr +i todo.txt<\/code><\/pre>\n\n\n\n<p>Estamos usando\u00a0<strong>sudo\u00a0<\/strong>porque <strong>root<\/strong> solo puede cambiar la bandera inmutable.<\/p>\n\n\n\n<p>Confirme que se agrega el atributo:<\/p>\n\n\n\n<pre class=\"wp-block-code\"><code>lsattr todo.txt<\/code><\/pre>\n\n\n\n<pre class=\"wp-block-code\"><code>----i---------e----- todo.txt\n<\/code><\/pre>\n\n\n\n<p>Para revertir los cambios y eliminar la bandera inmutable, use el operador: <strong><code>-<\/code><\/strong><\/p>\n\n\n\n<pre class=\"wp-block-code\"><code>sudo chattr +i todo.txt<\/code><\/pre>\n\n\n\n<p>Con\u00a0<strong>chattr<\/strong>, puede agregar o eliminar varios atributos a la vez.\u00a0<\/p>\n\n\n\n<p>Por ejemplo, para hacer que el archivo sea inmutable y decirle al kernel que no rastree la \u00faltima vez que se accedi\u00f3, usar\u00eda:<\/p>\n\n\n\n<pre class=\"wp-block-code\"><code>sudo chattr +iA todo.txt<\/code><\/pre>\n\n\n\n<p>El \u00faltimo operador que puede utilizar es el operador\u00a0<strong><code>=<\/code>\u00a0<\/strong><\/p>\n\n\n\n<p>Por ejemplo, para establecer el atributo\u00a0<strong>e <\/strong>como \u00fanico atributo, ejecutar\u00eda:<\/p>\n\n\n\n<pre class=\"wp-block-code\"><code>sudo chattr \"=e\" todo.txt<\/code><\/pre>\n\n\n\n<p>Observe que el operador y la bandera est\u00e1n entre comillas, para evitar la interpretaci\u00f3n de shell del car\u00e1cter\u00a0<strong>+<\/strong>.<\/p>\n\n\n\n<h2 class=\"wp-block-heading\" id=\"conclusion\">Notas Finales<\/h2>\n\n\n\n<p><strong>chattr\u00a0<\/strong>es una herramienta de l\u00ednea de comandos para cambiar los atributos de archivo en un sistema de archivos de Linux.<\/p>\n\n\n\n<h2 class=\"wp-block-heading\">Comando Chattr en Linux<\/h2>\n\n\n\n<p>Cualquier duda escr\u00edbenos un ticket de <a href=\"https:\/\/portal.extassisnetwork.com\/submitticket.php?step=2&amp;deptid=3\" target=\"_blank\" aria-label=\" (opens in a new tab)\" rel=\"noreferrer noopener\" class=\"rank-math-link\">soporte<\/a><\/p>\n","protected":false},"excerpt":{"rendered":"<p>Comando Chattr en Linux (atributos de archivo) En Linux, los atributos de archivo son propiedades de metadatos que describen el comportamiento del archivo.&nbsp;Por ejemplo, un atributo puede indicar si un archivo est\u00e1 comprimido o especificar si el archivo se puede eliminar. Algunos atributos, como la inmutabilidad, se pueden establecer o borrar, mientras que otros, como [&hellip;]<\/p>\n","protected":false},"author":1,"featured_media":8034,"comment_status":"closed","ping_status":"closed","sticky":false,"template":"","format":"standard","meta":{"footnotes":""},"categories":[38,291],"tags":[294,293,292,219],"class_list":{"0":"post-8029","1":"post","2":"type-post","3":"status-publish","4":"format-standard","5":"has-post-thumbnail","7":"category-linux","8":"category-terminal","9":"tag-atributos-de-archivo","10":"tag-chattr","11":"tag-comando-chattr","12":"tag-linux"},"_links":{"self":[{"href":"https:\/\/extassisnetwork.com\/tutoriales\/wp-json\/wp\/v2\/posts\/8029","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/extassisnetwork.com\/tutoriales\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/extassisnetwork.com\/tutoriales\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/extassisnetwork.com\/tutoriales\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/extassisnetwork.com\/tutoriales\/wp-json\/wp\/v2\/comments?post=8029"}],"version-history":[{"count":0,"href":"https:\/\/extassisnetwork.com\/tutoriales\/wp-json\/wp\/v2\/posts\/8029\/revisions"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/extassisnetwork.com\/tutoriales\/wp-json\/wp\/v2\/media\/8034"}],"wp:attachment":[{"href":"https:\/\/extassisnetwork.com\/tutoriales\/wp-json\/wp\/v2\/media?parent=8029"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/extassisnetwork.com\/tutoriales\/wp-json\/wp\/v2\/categories?post=8029"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/extassisnetwork.com\/tutoriales\/wp-json\/wp\/v2\/tags?post=8029"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}