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?