GNU/Linux >> Tutoriales Linux >  >> Ubuntu

¿Visualización y edición de archivos del sistema compuestos por texto y símbolos ilegibles?

Tenía la impresión de que básicamente todos los archivos en un sistema Unix son editables, al menos visibles.

¿Qué pasos puedo tomar cuando encuentro un archivo que se ve así en nano? :

¿Cómo averiguo qué tipo de archivo es realmente, si es un archivo en ejecución y qué necesito para averiguar su código y de qué depende el archivo que importa/exporta/depende?

Respuesta aceptada:

Todos los archivos que viven en el sistema de archivos o la memoria son técnicamente editables, solo hay que usar los métodos correctos. Encontró un archivo de datos binarios, particularmente relacionado con dconf base de datos de configuraciones a juzgar por el nombre en el nano línea de nombre de archivo y la palabra clave GVariant en el propio archivo. En consecuencia, debe usar dconf-editor Herramienta GUI o dconf herramienta de línea de comandos.

¿Cómo averiguo qué tipo de archivo es realmente, si es un archivo en ejecución y qué necesito para averiguar tanto su código como de qué depende/importa/exporta el archivo?

Por lo general, puede hacer uso de file Comando para averiguar el tipo de archivo en particular.

$ file /etc/passwd
/etc/passwd: ASCII text

Si el archivo es ejecutable, puede usar ls -l filename o stat para determinar si el bit ejecutable está configurado para propietario, grupo y otros usuarios. Vea una publicación relacionada que explica bastante bien los permisos en los archivos. También hay listas de control de acceso, que se utilizan para crear permisos más sofisticados que los permisos básicos de Unix.

En cuanto a qué software usar, depende de cada archivo, y hay muchos tipos de software para el mismo tipo de archivo. Los archivos binarios en general a menudo se pueden ver a través de comandos hexdump u od en formato hexadecimal, y para editar, hay editores hexadecimales, que a menudo se usan en aplicaciones de ingeniería inversa y seguridad.

Tenía la impresión de que básicamente todos los archivos en un sistema Unix son editables, al menos visibles.

Bueno, hay un poco de verdad que debe arrojarse sobre las palabras "Todo es un archivo en Unix/Linux". Hay archivos que pueden vivir en el sistema de archivos, y eso es lo que la mayoría de la gente conoce como archivos. En realidad, un archivo (es decir, una porción particular de datos organizados juntos en algún lugar) puede vivir en la memoria o en el sistema de archivos, es decir, puede haber archivos anónimos. Los sockets y las canalizaciones sin nombre son archivos, simplemente no tienen un nombre, solo un identificador del cual el kernel realiza un seguimiento. ¿Se pueden editar todos? Sí, de nuevo, con los métodos correctos. Las tuberías tienen un proceso de escritura, mientras que otro lee, por lo que el escritor puede editar la tubería. Los archivos asignados en la memoria se pueden editar si su programa puede acceder a ese fragmento de memoria en particular. Entonces, todo es un archivo, solo necesita comprender en qué contexto se aplica el archivo.

Relacionado:¿Qué convertidores de video están disponibles para Ubuntu? ¿En Ubuntu?
Ubuntu
  1. Cómo usar expresiones Awk y regulares para filtrar texto o cadenas en archivos

  2. Eliminar y desechar archivos correctamente en Ubuntu con Shred

  3. ¿Cómo enumerar los tamaños de archivos recursivos de archivos y directorios en un directorio?

  4. ¿Buscar archivos en un directorio y enviar el resultado a un archivo de texto?

  5. ¿Encontrar todos los archivos de Python en el sistema de archivos de Linux?

Use el comando CAT para combinar archivos de texto en Ubuntu 18.04

Cómo ver archivos y carpetas ocultos en Ubuntu File Manager

Cómo crear y editar archivos PDF en Ubuntu

Cómo ejecutar archivos .bin y .run en Ubuntu

Cómo ocultar carpetas y archivos en Linux usando un archivo de texto

Permitir la edición de archivos ocultos/del sistema