La utilidad db_load lee el formato de salida utilizado por las utilidades de volcado u (opcionalmente) una representación de texto sin formato creada con otras herramientas y lo almacena en una base de datos Berkeley DB.
Sintaxis:
db_load [-nTV] [-c name=value] [-f file] [-h home] [-t btree | hash | queue | recno] file
La entrada a db_load debe estar en el formato de salida especificado por la utilidad db_dump, las utilidades o como se especifica para la -T a continuación. Las opciones son las siguientes:
- -t – El hash se cifra mediante código hash.
- -f – Especifique un archivo de texto que contenga el nombre de usuario y la contraseña. Este formato de archivo debe mostrar:líneas impares del nombre de usuario, líneas pares de la contraseña.
- -f – Leer desde el archivo de entrada especificado en lugar de desde la entrada estándar.
- -c – Especifique las opciones de configuración ignorando cualquier valor que puedan tener en función de la entrada.
- -h – Especifique un directorio de inicio para el entorno de la base de datos.
- -n – No sobrescriba las claves existentes en la base de datos al cargar en una base de datos ya existente.
- -V – Escriba el número de versión en la salida estándar y salga.
Ejemplos del comando db_load
1. Cree un nuevo archivo users.txt y coloque el nombre de usuario y la contraseña:
# db_load -T -t hash -f /users.txt /users.db
2. Especifique el tipo de base de datos como btree y especifique el directorio principal del entorno de la base de datos:
# db_load -T -t btree -h /root - f /users.txt /users.db
3. La base de datos es recno y coloque el nombre de usuario y la contraseña en vsftpd_login.db:
# db_load -T -t recno -f /etc/vsftpd/logins.txt /etc/vsftd/vsftpd_login.db
4. La utilidad db_load se puede utilizar para cargar archivos de texto en bases de datos. Por ejemplo, el siguiente comando carga el archivo UNIX estándar /etc/passwd en una base de datos, con el nombre de inicio de sesión como elemento clave y la entrada de contraseña completa como elemento de datos:
$ awk -F: '{print $1; print $0}' < /etc/passwd | sed 's/\\/\\\\/g' | db_load -T -t hash passwd.db