stringtranslate.com

charlar

chattr es el comando en Linux que permite al usuario establecer ciertos atributos de un archivo. lsattr es el comando que muestra los atributos de un archivo.

La mayoría de los sistemas tipo BSD , incluido macOS , siempre han tenido un comando chflags análogo para establecer los atributos, pero ningún comando destinado específicamente a mostrarlos; en su lugar se utilizan opciones específicas para el comando ls . El comando chflags apareció por primera vez en 4.4BSD .

Solaris no tiene comandos destinados específicamente a manipularlos. En su lugar se utilizan chmod [1] y ls [2] .

Otros sistemas operativos tipo Unix , en general, no tienen comandos análogos. Los comandos que suenan similares chatr (de HP-UX ) y lsattr (de AIX ) existen pero tienen funciones no relacionadas.

Entre otras cosas, el comando chattr es útil para hacer que los archivos sean inmutables, de modo que los archivos de contraseñas y ciertos archivos del sistema no se puedan borrar durante las actualizaciones de software. [3]

En sistemas Linux ( chattr y lsattr )

Soporte del sistema de archivos

Las herramientas de línea de comando chattr (para manipular atributos) y lsattr (para enumerar atributos) eran originalmente específicas de la familia Second Extended Filesystem ( ext2 , ext3 , ext4 ) y están disponibles como parte del paquete e2fsprogs .

Sin embargo, desde entonces la funcionalidad se ha ampliado, total o parcialmente, a muchos otros sistemas, incluidos XFS , ReiserFS , JFS y OCFS2 . El sistema de archivos btrfs incluye la funcionalidad de atributos, incluido el Cindicador, que desactiva la función incorporada de copia en escritura (CoW) de btrfs debido al rendimiento más lento asociado con CoW.

descripción del chat

La forma del comando chattr es:

 chattr [ -RVf ] [ -+ = AacDdijsTtSu ] [ -v versión ] archivos...     

descripción de lsattr

La forma del comando lsattr (gnu 1.41.3):

 lsattr [ -RVadv ] [ archivos... ]      

Atributos

Algunos atributos incluyen:

Notas

  1. ^ ab Sólo el superusuario o un proceso que posea la CAP_LINUX_IMMUTABLEcapacidad puede establecer o borrar estos atributos.
  2. ^ abc Estos atributos no son respetados por los sistemas de archivos ext2 y ext3 tal como se implementan en los kernels principales de Linux actuales.
  3. ^ Estos atributos solo tienen sentido para sistemas de archivos de copia en escritura como btrfs .
  4. ^ Sólo el superusuario o un proceso que posea la CAP_SYS_RESOURCEcapacidad puede establecer o borrar este atributo.
  5. ^ Este atributo no es respetado por el sistema de archivos ext4 tal como se implementa en los kernels de Linux principales actuales, como se informa en el error n.° 17872.

En sistemas tipo BSD ( chflags )

Soporte del sistema de archivos

El comando chflags no es específico de sistemas de archivos particulares. UFS en sistemas BSD y APFS , HFS+ , SMB , AFP y FAT en macOS admiten al menos algunos indicadores.

descripción de chflags

La forma del comando chflags es:

 chflags [ -R [ -H | -L | -P ]] archivo de banderas ...         

Mostrando

Los sistemas tipo BSD, en general, no tienen ningún comando predeterminado a nivel de usuario destinado específicamente a mostrar las banderas de un archivo. El comando ls funcionará con las banderas pasadas o con las , según el sistema.-lo-lO

Atributos

El superusuario puede configurar o borrar todos los atributos tradicionales; algunos también pueden ser configurados o borrados por el propietario del archivo. Algunos atributos incluyen:

Ver también

Notas

  1. ^ chmod(1)  -  Manual de referencia de comandos de usuario de illusmos y OpenSolaris del último OpenSolaris basado en Sun
  2. ^ ls(1)  -  Manual de referencia de comandos de usuario de illusmos y OpenSolaris del último OpenSolaris basado en Sun
  3. ^ chflags(1)  -  Manual de comandos generales de OpenBSD

Referencias