Estoy buscando una forma de cambiar la contraseña de un usuario root en un sistema Linux a través de un script bash, sin iniciar el sistema. Lo único que he encontrado hasta ahora es quitar la contraseña o usar un chroot, que prefiero no usar.
Sé cómo vaciar la contraseña de root, pero tengo que cambiarla a una contraseña diferente definida anteriormente en el script.
Tengo acceso de administrador a todo el sistema de archivos.
El sistema está utilizando contraseñas ocultas, ¿hay alguna manera de generar una contraseña oculta encriptada sin iniciar sesión/chrooting?
¿Alguna otra forma de cambiar la contraseña de root del script?Cambiar la contraseña de root del script
Respuesta
La contraseña hash está en /etc/shadow
. Simplemente puede reemplazarlo con un hash generado (salado). El formato para el hash de contraseña se describe en crypt (3). El valor predeterminado es DES, pero en los sistemas glibc2 que puede contener uno de los varios métodos de cifrado diferentes:
ID | Method
---------------------------------------------------------
1 | MD5
2a | Blowfish (not in mainline glibc; added in some
| Linux distributions)
5 | SHA-256 (since glibc 2.7)
6 | SHA-512 (since glibc 2.7)
Así que una cadena de contraseñas ocultas podría tener este aspecto: $5$saltysalt$KhboodWTnuXJ5siXvWx5mxYXbnuNJOxROfD1inCILfD
En este caso, el primer $ 5 $ parte indica que es un hash SHA-256, la parte media es la sal y el resto es el hash real.
para generar uno, utilizar mejor (3) función de cripta del sistema, por ejemplo, con un programa en C mínimo:
#include <stdio.h>
#include <crypt.h>
int main(int argc, char *argv[]) {
printf("%s\n", crypt(argv[1], argv[2]));
}
compilar con cc mkpass.c -o mkpass -lcrypt
y luego correr con la cadena de la contraseña y la sal de texto claro para generar una cadena que puede poner en /etc/shadow
:
./mkpass yourpassword yoursalt # DES (default)
./mkpass yourpassword '$6$yoursalt$encrypted' # SHA-512 (quote your $)
La segunda forma podrían no ser compatibles en sistemas Linux mayores. Mejor mira la cadena existente en tu archivo shadow y usa el mismo tipo hash (de la lista $ id $ en la parte superior).
Esto funcionó perfectamente, gracias! – SharkWipf
Presione e
en la pestaña Ubuntu en la pantalla del menú de selección del sistema operativo. actualizar el comando de la siguiente manera
rw init=/bin/bash
Se le caerá el intérprete de comandos de Linux. Cambie su contraseña de root simplemente ingresando el comando llamado passwd root.
- 1. Cambiar la contraseña de usuario de Linux del script PHP
- 2. Cómo cambiar la contraseña de root de mysql
- 3. ¿Cómo cambiar la contraseña de root a una vacía?
- 4. ¿Cómo elimino completamente la contraseña de root?
- 5. Restauración del usuario y la contraseña 'root' eliminados para MySQL
- 6. ¿Cómo cambiar la contraseña de root de MySQL a la predeterminada?
- 7. Cambiar al usuario root dentro de la secuencia de comandos del shell
- 8. Llamar a un script desde un programa setuid root C - script no se ejecuta como root
- 9. Cómo eliminar la contraseña de root de MySQL
- 10. Crear una contraseña de root para PHPMyAdmin
- 11. autenticación en el script de Python para ejecutar como root
- 12. Restablecer la contraseña de root de mysql5 en macports
- 13. ¿Cómo restablecer la contraseña de root de mysql?
- 14. Cambiar la configuración del navegador por script
- 15. restablecer contraseña de root con configuración mysql incorrecta
- 16. ¿Cómo puedo solicitar la contraseña de root pero realizar la acción más adelante?
- 17. Cómo recuperar o cambiar la contraseña de Oracle sysdba
- 18. Utilice ALTER LOGIN para cambiar la propia contraseña del usuario
- 19. Cambiar la contraseña del administrador local en C#
- 20. Liferay - personalizar cambiar contraseña
- 21. ¿Cómo ejecutar un script como root en Jenkins?
- 22. ¿Cómo ejecuto un script de shell como root (sudo)?
- 23. Rails 3 Diseñar cambiar manualmente la contraseña
- 24. Ejecutar un script como root a través de ADB
- 25. Cambiar la contraseña de la clave de firma de Android
- 26. cambiar contraseña char en HTML
- 27. Cambiar contraseña SSH en Git
- 28. SSH: No solicite la contraseña en el script de shell
- 29. ¿Cómo ejecutar un script como root en Mac OS X?
- 30. ¿Cómo cambiar la contraseña de usuario de Drupal programáticamente?
Algunos consejos [aquí] (http://mywiki.wooledge.org/BashFAQ/078). Hay maneras. Depende de la plataforma. – ormaaj
Gracias por la respuesta. Esta puede ser la solución. No sabía que Debian tenía un comando mkpasswd, probaré esto e informaré. – SharkWipf