¿Puedo configurar mi cuenta de usuario para que no tenga contraseña?

81

Si intento cambiar mi contraseña a nada abriendo "Cuentas de usuario", el botón "Cambiar" permanece atenuado:

¿Cómo cambio mi contraseña para que esté vacía? Sé que puede configurar Ubuntu para que inicie sesión automáticamente, pero quiero que mi contraseña esté vacía, nunca quiero escribir una contraseña para autenticarme como ese usuario.

Sé que hay razones por las que esto podría no ser una buena idea, pero quiero saber si es posible. Estoy usando Ubuntu 12.10.

Flimm
fuente

Respuestas:

140

No puede hacer eso usando la herramienta GUI, pero puede usar el terminal.

  1. Primero, si su usuario tiene privilegios de sudo, debe habilitar su NOPASSWDopción. De lo contrario, sudosolicitará una contraseña incluso cuando no la tenga y no aceptará una contraseña vacía.

    Para hacerlo, abra el archivo de configuración de sudoers con sudo visudoy agregue la siguiente línea al archivo, reemplazando davidcon su nombre de usuario:

    david ALL=(ALL) NOPASSWD:ALL
    

    Cierre el editor para aplicar los cambios y pruebe el efecto en sudo en una nueva terminal.

  2. Elimine la contraseña de su usuario ejecutando este comando:

    sudo passwd -d `whoami`
    

Si alguna vez se le solicita una contraseña, simplemente escriba enter y debería funcionar. He probado esta respuesta con LightDM, la pantalla de bloqueo sudo, gksuy funciona, pero hay un paso más para que funcionepkexec (gracias muru).

Flimm
fuente
1
Para pkexec, consulte askubuntu.com/a/614537/158442
muru
Cualquier nueva edición de visudo, como nopasswddebería agregarse al final, de modo que ninguna otra configuración sobrescriba la entrada.
Dean Meehan
44
Esto no funcionó para mí (Ubuntu 16.04) a través de inicio de sesión ssh. Todavía solicita una contraseña, pero no se acepta ninguna contraseña (en blanco o la anterior o la de la clave ssh).
Deleet
3
En Debian recibí el mensaje "Lo siento, no funcionó, inténtelo de nuevo" cuando intento iniciar sesión con una contraseña vacía después del comando passwd david -d. Y ahora tampoco puedo iniciar sesión con la contraseña anterior.
fabriciorissetto
1
Ahora no puedo instalar el software, ya que requiere una contraseña para hacerlo.
Mateo
14

Advertencia: tenga cuidado una vez que elimine su contraseña con este método, no podrá autenticarse para demostrar que tiene derechos de administrador, en una GUI o en el terminal (como instalar una aplicación usando Synaptic o usar sudoel comando- línea). Esto se debe al error # 1168749 .

Solo haga esto si el usuario no es el único usuario administrador.

Esto ha sido probado en Ubuntu 12.04 y 12.10.

  1. Asegúrese de hacer clic en Desbloquear para poder realizar las siguientes tareas:

    Desbloquear captura de pantalla

  2. Ingrese a las cuentas de usuario y haga clic en el campo de contraseña:

  3. Una vez que se abre la ventana, haga clic en la flecha hacia abajo a la derecha de "Acción" ...

  4. y cámbielo a "Iniciar sesión sin contraseña", y luego haga clic en "Cambiar":

  5. Opcionalmente, también puede habilitar el inicio de sesión automático, como este:

    Captura de pantalla

Para darle al usuario una contraseña nuevamente después de ejecutar este procedimiento, no puede usar una GUI ( error # 882255 ), debe usar la línea de comandos:

  1. Inicie sesión como otro usuario con privilegios de administrador. (Recuerde, el original no puede ejecutarse con privilegios de administrador sin una contraseña con este método).

  2. Ejecute lo siguiente en una terminal:

    sudo passwd <username>
    

Nuevamente, debo advertirle que una vez que elimine la contraseña, no podrá autenticarse en la GUI o en un terminal, como instalar una aplicación usando Synaptic o usar sudola línea de comandos.

Mitch
fuente
Sin embargo, tengo una pregunta, ¿qué hace realmente la opción "Iniciar sesión sin contraseña"? ¿Básicamente lo hace passwd -dy elimina la contraseña?
Alaa Ali
Bueno, sinceramente, no estoy 100% seguro. Pero passwd -des una forma rápida de eliminar una contraseña para una cuenta. Establecerá la cuenta nombrada sin contraseña. Disponible solo para rootear.
Mitch
¿Disponible solo para rootear? Ningún hombre, puede usarlo para eliminar la contraseña de cualquier usuario =). Creo que esto es lo que realmente hace la opción "Iniciar sesión sin contraseña"; solo elimina tu contraseña, por eso no podrás autenticarte. Sin embargo, eso es simplemente estúpido.
Alaa Ali
1
Estoy de acuerdo, pero solo para darle un ejemplo, tengo una computadora portátil compartida, que a veces usan mis hijos, y la reinician aproximadamente un millón de veces por hora, y no tengo tiempo para seguir escribiendo la contraseña cada vez, así que Configuré la cuenta para iniciar sesión automáticamente, para ahorrarme la molestia, y así no pueden perder nada más de lo que ya hacen. :)
Mitch
7

Creo que es posible hacer esto, pero te meterá en problemas una vez que intentes instalar actualizaciones o cualquier otra cosa que requiera sudo; ya que necesita una cuenta con acceso sudo (y una contraseña) para instalar.

Sus mejores opciones parecen ser:

  • Use la cuenta de invitado que no tiene una contraseña. De este modo, deja una cuenta predeterminada con contraseña.
  • Hellbent en una cuenta sin contraseña? Recomiendo encarecidamente no hacerlo: agregue una nueva cuenta de usuario (con contraseña), luego cámbiela para que sea el equivalente en blanco. Para hacer esto:
    1. crear un usuario (ya sea a través de GUI o useradd, etc.). Entonces,
    2. CTRL- ALT- Tpara abrir la terminal. Próximo,
    3. gksu gedit nano -B /etc/shadowluego busque el nuevo usuario y cambie el hash de contraseña existente con: U6aMy0wojraho- para que se vea algo así como:newuser:U6aMy0wojraho:13996:0:99999:7:::
  • La mejor solución a su pregunta: elija iniciar sesión automáticamente en su cuenta, que probablemente sea el principal beneficio que busca. para hacer esto:

    1. presione CTRL- ALT- T(para abrir la terminal). En Terminal, escriba:

      sudo gedit /etc/lightdm/lightdm.conf
      

      agrega las líneas:

      autologin-user=YOURUSERNAME
      autologin-user-timeout=0
      

      reemplazar YOURUSERNAME- con un nombre de usuario real en su sistema.

Mike Stewart
fuente
Gracias por señalar las alternativas. Sé que no tener contraseña no es una gran idea, pero quiero saber si es posible (he actualizado la pregunta).
Flimm
2

Es una interfaz GUI y eso es lo que le impide convertirla en una contraseña en blanco.

Si hubiera una forma, tendría que hacerse a través de la terminal.

Pero, al final, debe ingresar al sistema a través de la GUI e incluso si cambió la contraseña para dejarla en blanco, la GUI lo evitaría. Entonces, a menos que desee cambiar a una interfaz que no sea GUI, simplemente no es posible.

Meer Borg
fuente
2

Parece que una contraseña vacía no coincide con los requisitos de Complejidad de contraseña.

Esto es lo que encontré en man passwd

As a general guideline, passwords should consist of 6 to 8 characters including one or
       more characters from each of the following sets:

       ·   lower case alphabetics

       ·   digits 0 thru 9

       ·   punctuation marks

       Care must be taken not to include the system default erase or kill characters.  passwd will reject any password which is not
       suitably complex.

EDITAR: Desafortunadamente, no puede configurar la contraseña para que se vacíe a través de esa interfaz de usuario.

http://bazaar.launchpad.net/~ubuntu-branches/ubuntu/quantal/gnome-control-center/quantal-proposed/view/head:/panels/user-accounts/um-password-dialog.c#L358

es la función que decide si habilitar el botón "Cambiar" o no.

    if (strlen (password) < MIN_PASSWORD_LEN) {
            can_change = FALSE;
            if (password[0] == '\0') {
                    tooltip = _("You need to enter a new password");
            }
            else {
                    tooltip = _("The new password is too short");
            }
    }
    else if (strcmp (password, verify) != 0) {
            can_change = FALSE;
            if (verify[0] == '\0') {
                    tooltip = _("You need to confirm the password");
            }
            else {
                    tooltip = _("The passwords do not match");
            }
    }
    else if (!um->old_password_ok) {
            can_change = FALSE;
            if (old_password[0] == '\0') {
                    tooltip = _("You need to enter your current password");
            }
            else {
                    tooltip = _("The current password is not correct");
            }
    }
    else {
            can_change = TRUE;
            tooltip = NULL;
    }

    gtk_widget_set_sensitive (um->ok_button, can_change);

La contraseña mínima len 6 está codificada :(

http://bazaar.launchpad.net/~ubuntu-branches/ubuntu/quantal/gnome-control-center/quantal-proposed/view/head:/panels/user-accounts/um-password-dialog.c#L39

#define MIN_PASSWORD_LEN 6
thefourtheye
fuente
1
Es "más lo que llamarías pautas que reglas reales" ...
Oli
Pero la última línea dice: "passwd rechazará cualquier contraseña que no sea adecuadamente compleja". Por lo tanto, posiblemente no permitiría una contraseña vacía, creo.
thefourtheye
Pero de nuevo, esos artículos no son los requisitos. No necesita el espectro completo de caracteres y mayúsculas y minúsculas, solo sugieren que los use para una contraseña más segura. PAM se ocupa de las reglas sobre lo que realmente necesita.
Oli
2
Puede establecer una contraseña vacía passwdcon la -dopción.
Flimm
Sip. Léalo en las páginas del manual. Es por eso que dije "no puedo configurar la contraseña para que se vacíe a través de esa interfaz de usuario".
thefourtheye
1

Es posible cambiar la contraseña después de la eliminación. Solo necesita arrancar en modo de recuperación. Aquí encontrarás un buen tutorial: http://www.psychocats.net/ubuntu/resetpassword

En resumen, lo que encontrarás en el enlace de arriba:

  1. Tienes que reiniciar en modo de recuperación. (para que se muestre el menú de inicio, debe mantener presionada la tecla Mayús durante el inicio)
  2. En el menú de inicio, seleccione la opción "Soltar al indicador de shell de root"

  3. escriba en la consola uno por uno

    ls /home
    passwd username
    passwd susan
    exit
    

    luego reinicie normal

larshaeuser
fuente
1
Considere editar su respuesta para incluir al menos un resumen de lo que se describe en el artículo que está vinculando y proporcione el enlace para fines de referencia / atribución. De esta manera, si el enlace no está disponible por cualquier razón, su respuesta seguirá siendo útil.
hmayag