Posso impostare il mio account utente in modo che non abbia password?


81

Se provo a cambiare la mia password in nulla aprendo "Account utente", il pulsante "Cambia" rimane disattivato:

Come posso cambiare la mia password per essere vuota? So che puoi impostare Ubuntu per accedere automaticamente, ma voglio che la mia password sia vuota, non voglio mai digitare una password per autenticarmi come quell'utente.

So che ci sono ragioni per cui questa potrebbe non essere una buona idea, ma voglio sapere se è persino possibile. Sto usando Ubuntu 12.10.

Risposte:


140

Non puoi farlo usando lo strumento GUI, ma puoi usare il terminale.

  1. Innanzitutto, se l'utente ha i privilegi di sudo, è necessario abilitare la sua NOPASSWDopzione. Altrimenti, sudochiederà una password anche quando non ne hai una e non accetterà una password vuota.

    Per fare ciò, apri il file di configurazione sudoers con sudo visudoe aggiungi la seguente riga al file, sostituendolo davidcon il tuo nome utente:

    david ALL=(ALL) NOPASSWD:ALL
    

    Chiudere l'editor per applicare le modifiche e testare l'effetto su sudo in un nuovo terminale.

  2. Elimina la password per il tuo utente eseguendo questo comando:

    sudo passwd -d `whoami`
    

Se ti viene mai richiesta una password, digita invio e dovrebbe funzionare. Ho provato questa risposta con LightDM, la schermata di blocco sudo, gksue funziona, ma c'è ancora un passo per farlo funzionarepkexec (grazie Muru).


1
Per pkexec, vedere askubuntu.com/a/614537/158442
muru,

Eventuali nuove modifiche visudo come quelle nopasswddovrebbero essere aggiunte alla fine, quindi nessun'altra impostazione sovrascrive la voce.
Decano Meehan,

4
Questo non ha funzionato per me (Ubuntu 16.04) tramite login ssh. Chiede ancora una password, ma nessuna password è accettata (vuota o quella vecchia o quella per il tasto ssh).
Deleet,

3
Su Debian ho ricevuto il messaggio "Scusa se non ha funzionato riprovare" quando provo ad accedere con password vuota dopo il comando passwd david -d. E ora non riesco nemmeno ad accedere con la vecchia password.
fabriciorissetto,

1
Ora non riesco a installare il software perché richiede una password per farlo.
Matteo

14

Avviso: fai attenzione quando rimuovi la password usando questo metodo, non sarai in grado di autenticarti per dimostrare di avere i diritti di amministratore, in una GUI o nel terminale (come installare un'applicazione usando Synaptic o usando sudoil comando- linea). Ciò è dovuto al bug # 1168749 .

Fallo solo se l'utente non è l'unico utente amministratore.

Questo è stato testato su Ubuntu 12.04 e 12.10.

  1. Assicurati di fare clic su Sblocca per poter eseguire le attività di seguito:

    Sblocca screenshot

  2. Accedi agli account utente e fai clic sul campo password:

  3. Una volta aperta la finestra, fai clic sulla freccia giù a destra di "Azione" ...

  4. e modificalo in "Accedi senza password", quindi fai clic su "Modifica":

  5. Facoltativamente, puoi anche abilitare l'accesso automatico, in questo modo:

    Immagine dello schermo

Per dare nuovamente una password all'utente dopo aver eseguito questa procedura, non è possibile utilizzare una GUI ( bug # 882255 ), è necessario utilizzare la riga di comando:

  1. Accedi come un altro utente con privilegi di amministratore. (Ricorda, quello originale non può essere eseguito con i privilegi di amministratore senza una password usando questo metodo.)

  2. Eseguire quanto segue in un terminale:

    sudo passwd <username>
    

Ancora una volta, devo avvertirti che una volta rimossa la password, non sarai in grado di autenticarti nella GUI o in un terminale, come installare un'applicazione usando Synaptic o usando sudodalla riga di comando.


Tuttavia, ho una domanda: cosa fa effettivamente l'opzione "Accedi senza password"? Fondamentalmente lo fa passwd -ded elimina la password?
Alaa Ali,

Beh, onestamente non sono sicuro al 100%. Ma passwd -dè un modo rapido per eliminare una password per un account. Imposterà l'account indicato senza password. Disponibile solo per il root.
Mitch

Disponibile solo per il root? Nessun uomo, puoi usarlo per eliminare la password di qualsiasi utente =). Penso che questo sia effettivamente ciò che fa l'opzione "Accedi senza password"; elimina semplicemente la tua password, ecco perché non sarai in grado di autenticarti. È solo stupido però.
Alaa Ali,

1
Sono d'accordo, ma solo per fare un esempio, ho un laptop condiviso, che a volte i miei figli usano e lo riavviano circa un milione di volte all'ora, e non ho tempo di continuare a digitare la password ogni volta, quindi Ho impostato l'account per l'accesso automatico, per salvarmi la seccatura e quindi non possono perdere nulla di più di quello che già fanno. :)
Mitch

7

Penso che sia possibile farlo, ma ti metterà nei guai quando proverai a installare aggiornamenti o qualsiasi altra cosa che richieda sudo; poiché è necessario un account con accesso sudo (e una password) per l'installazione.

Le tue migliori opzioni sembrano essere:

  • Utilizzare l'account Ospite che non ha una password. In tal modo lasciando un account predefinito con password.
  • Hellbent su un account senza password? Consiglio vivamente di non farlo: aggiungi un nuovo account utente (con password), quindi modificalo in modo che diventi vuoto. Per farlo:
    1. creare un utente (tramite GUI o useradd, ecc.). Poi,
    2. CTRL- ALT- Tper aprire il terminale. Il prossimo,
    3. gksu gedit nano -B /etc/shadowquindi trova il nuovo utente e modifica l'hash della password esistente con: U6aMy0wojraho- in modo che assomigli a:newuser:U6aMy0wojraho:13996:0:99999:7:::
  • La migliore soluzione alla tua domanda: scegli di accedere automaticamente al tuo account, che è probabilmente il principale vantaggio che stai cercando. per farlo:

    1. premere CTRL- ALT- T(per aprire il terminale). In Terminale, digitare:

      sudo gedit /etc/lightdm/lightdm.conf
      

      aggiungi le righe:

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

      sostituisci YOURUSERNAME- con un nome utente effettivo sul tuo sistema.


Grazie per aver sottolineato le alternative. So che non avere una password non è una grande idea, ma voglio sapere se è possibile (ho aggiornato la domanda).
Flimm,

2

È un'interfaccia GUI e questo è ciò che ti impedisce di renderla una password vuota.

Se ci fosse un modo dovrebbe essere fatto tramite terminale.

Ma alla fine devi accedere al sistema tramite la GUI e anche se hai cambiato la password in vuoto la GUI lo impedirebbe. Quindi, a meno che non si desideri passare a un'interfaccia non GUI, semplicemente non è possibile.


2

Sembra che una password vuota non corrisponda ai requisiti di complessità della password.

Questo è quello che ho trovato in 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.

EDIT: Sfortunatamente, non è possibile impostare la password per svuotare attraverso l'interfaccia utente.

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

è la funzione che decide se abilitare o meno il pulsante "Modifica".

    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 password minima len 6 è hardcoded :(

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

1
È "più ciò che chiameresti linee guida che regole reali" ...
Oli

Ma l'ultima riga dice "passwd rifiuterà qualsiasi password che non sia adeguatamente complessa". Quindi, credo che non consentirebbe una password vuota.
thefourtheye

Ma ancora una volta, quegli articoli non ci sono i requisiti. Non hai bisogno dell'intero spettro di caratteri e maiuscole, stanno solo suggerendo di usarli per una password più forte. PAM si occupa delle regole su ciò di cui hai effettivamente bisogno.
Oli

2
È possibile impostare una password vuota con passwdcon l' -dopzione.
Flimm,

Sì. Leggilo nelle pagine man. Ecco perché ho detto "impossibile impostare la password per svuotare attraverso quell'interfaccia utente".
thefourtheye

1

È possibile modificare la password dopo l'eliminazione. Hai solo bisogno di avviare in modalità di ripristino. Qui troverai un bel tutorial: http://www.psychocats.net/ubuntu/resetpassword

In breve quello che troverai sul link sopra:

  1. devi riavviare in modalità di ripristino. (per visualizzare il menu di avvio, è necessario tenere premuto il tasto Maiusc durante l'avvio)
  2. Nel menu di avvio selezionare l'opzione "Drop to root shell prompt"

  3. digitare sulla console uno per uno

    ls /home
    passwd username
    passwd susan
    exit
    

    quindi riavviare normale


1
Ti preghiamo di considerare di modificare la tua risposta per includere almeno uno schema di ciò che è descritto nell'articolo che stai collegando e fornire il collegamento a fini di riferimento / attribuzione. In questo modo se il collegamento diventa non disponibile per qualsiasi motivo, la tua risposta rimarrà utile.
hmayag,
Utilizzando il nostro sito, riconosci di aver letto e compreso le nostre Informativa sui cookie e Informativa sulla privacy.
Licensed under cc by-sa 3.0 with attribution required.