En un servidor, un usuario 16040 ha perdido su contraseña. Tengo contraseña para root pero no tengo contraseña para el usuario 16040. ¿Cómo puedo restablecer su contraseña?
Con passwd 16040
, Unix me pregunta la contraseña actual que no tengo. ¿Existe un comando para restablecer la contraseña de un usuario sin la contraseña actual?
passwd 16040
Changing password for 16040.
Current password for [email protected]:
# >
es bastante poco común y aquí>
simplemente invita a ser malinterpretado como parte del comando: la práctica común es usar un simple#
pararoot
shells y$
no root.Si no puede iniciar sesión directamente como root, puede intentar
sudo /usr/bin/passwd 16040
.sudo -i
y después/usr/bin/passwd 16040
Supongo que
passwd
está en / usr / bin (puede verificar con el comandowhich passwd
)fuente
sudo bash
para iniciar unroot
shell es (aunque común) muy, muy malasudo
práctica. Essudo -s
osudo -i
(non-login o login-shell, resp.). Esto incluso hace honor a su conjunto de shell predeterminado/etc/passwd
sin tener que preocuparse por usted mismo. Además,bash
sin una ruta completa es una mala idea en sí misma, ya que este sería uno de los primeros binarios falsos que un usuario malintencionado pondría en algún lugar$PATH
.sudo -i
, por lo que modifiqué la respuesta ... pero si habla de seguridad y la posibilidad de un troio oculto en el$PATH
tal vez, es mejor evitar el uso,sudo -s
ya que agrega al menos el$USER/bin
directorio y todos los alias que puedas imaginar ... :-)sudo
configuración: la configuración predeterminada incluidasudo
no mantiene la$HOME
variable establecida, por lo que terminaría teniendo sus propios archivos rc, no$SUDO_USER
los de.