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#pararootshells y$no root.Si no puede iniciar sesión directamente como root, puede intentar
sudo /usr/bin/passwd 16040.sudo -iy después/usr/bin/passwd 16040Supongo que
passwdestá en / usr / bin (puede verificar con el comandowhich passwd)fuente
sudo bashpara iniciar unrootshell es (aunque común) muy, muy malasudopráctica. Essudo -sosudo -i(non-login o login-shell, resp.). Esto incluso hace honor a su conjunto de shell predeterminado/etc/passwdsin tener que preocuparse por usted mismo. Además,bashsin 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$PATHtal vez, es mejor evitar el uso,sudo -sya que agrega al menos el$USER/bindirectorio y todos los alias que puedas imaginar ... :-)sudoconfiguración: la configuración predeterminada incluidasudono mantiene la$HOMEvariable establecida, por lo que terminaría teniendo sus propios archivos rc, no$SUDO_USERlos de.