GNU/Linux >> Linux Esercitazione >  >> Ubuntu

Risolto il problema con "Impossibile acquisire il blocco del frontend dpkg. Sei root?" Errore su Ubuntu e altre distribuzioni Linux

Presumo che tu sia abbastanza nuovo su Linux.

Segui alcuni tutorial su Internet che ti dicono di installare un determinato programma o eseguire qualche comando. Probabilmente ha a che fare con un server.

Ma quando esegui il comando, riscontri questo errore:

E:Impossibile aprire il file di blocco /var/lib/dpkg/lock-frontend – open (13:Autorizzazione negata)
E:Impossibile acquisire il blocco del frontend dpkg (/var/lib/dpkg/lock-frontend), sei root?

Un errore simile è questo:

dpkg:errore:è richiesto l'accesso in lettura/scrittura alla directory del database dpkg /var/lib/dpkg
E:Il sottoprocesso dpkg –set-selections ha restituito un codice di errore (2)
E:L'esecuzione di dpkg non è riuscita. Sei root?

Entrambi gli errori ti fanno la stessa domanda:sei root? E questa è la risposta a questo problema. Diventa root.

Diventa root per evitare questo errore

Come si diventa root in Ubuntu o Debian? Usa il comando sudo.

Sì è quello. Qualunque sia il comando che stavi eseguendo, aggiungi sudo prima di esso.

sudo your_command

Ti chiederà di inserire la password del tuo account utente. Tieni presente che sullo schermo non viene visualizzato nulla quando digiti la password e va bene.

Non c'è niente di sbagliato nel tuo sistema. Nella maggior parte dei sistemi Linux, la digitazione della password non mostra i soliti asterischi o qualcosa del genere come "caratteristica di sicurezza".

Basta digitare la password e premere invio dopo di essa. Se la password è stata digitata correttamente, dovresti essere in grado di eseguire il comando ora.

Puoi anche usare questo pratico trucco da riga di comando di Linux per eseguire un comando precedente con sudo:

sudo !!

È stato semplice e funziona immediatamente, a meno che tu non abbia accesso a sudo. Quindi vedrai un errore diverso.

Vedi un errore "L'utente non è nel file sudoer"?

Quando installi Ubuntu, devi creare un account utente. A questo utente viene automaticamente concesso sudo power per eseguire comandi come root quando richiesto.

Questo accade sul desktop Ubuntu, non sui server. La maggior parte delle distribuzioni server avrà un account root separato. Se crei un account normale separatamente, dovrai aggiungere l'utente a sudoer in modo che questo utente normale possa usare sudo.

Nello screenshot sopra, avevo creato questo utente aggiuntivo ma non l'ho aggiunto al gruppo sudo. Ciò significa che l'utente "prakash" qui non ha i diritti per utilizzare il comando sudo e quindi il sistema si lamenta che "prakash non è nel file sudoers".

Dove viene segnalato l'incidente?

Un tentativo sudo errato viene aggiunto ai registri di sistema. Registra il nome utente, il numero del terminale virtuale, la posizione da cui è stato eseguito il comando e quale comando è stato eseguito.

La posizione di questi log varia da distribuzione a distribuzione.

Normalmente, puoi trovarlo nei log journalctl o nel file /var/log/auth.log in Ubuntu, nel file /var/log/audit/audit.log in Fedora.

Cosa puoi fare se un utente non è nell'elenco sudoer?

Cosa puoi fare quando non puoi utilizzare sudo con l'account utente corrente? Innanzitutto, verifica se l'utente dispone dei diritti sudo o meno. In caso contrario, ecco alcune opzioni per te:

  • Accedi come root o passa a root (se hai la password di root).
  • Aggiungi l'utente all'elenco sudoer (se disponi dei diritti di amministratore/sudo da un altro account utente).
  • Se utilizzi un sistema Linux multiutente e non disponi dell'accesso root o sudo, chiedi al tuo amministratore di sistema di concedere al tuo utente l'accesso sudo o di installare l'applicazione che desideri installare.

Ti è stato d'aiuto?

Sudo è un meccanismo di sicurezza molto completo ed è molto più che consentire a un normale utente di diventare root. Aiuta a controllare il sistema per sapere quale utente ha eseguito quale comando con sudo. Può anche essere configurato per consentire a un determinato utente di eseguire solo determinati comandi con sudo.

Non vedrai una configurazione sudo così granulare su Linux desktop dove è preconfigurata per consentire a qualsiasi utente nel gruppo sudo di eseguire qualsiasi comando come root con sudo. Maggiori informazioni su sudo in qualche altro articolo.

Spero che durante la risoluzione di questo classico problema per principianti, tu ottenga alcune informazioni iniziali sul comando sudo. Fammi sapere se hai altre domande su questo argomento nella sezione commenti.



Ubuntu
  1. Come installare Discord su Ubuntu e altre distribuzioni Linux

  2. Come installare Rust and Cargo su Ubuntu e altre distribuzioni Linux

  3. Come installare Vivaldi Browser su Ubuntu e altre distribuzioni Linux

  4. Installa l'editor di parentesi in Ubuntu, Mint e altre distribuzioni Linux

  5. Come guardare Hulu su Ubuntu e altre distribuzioni Linux

Come aggiornare Grub su Ubuntu e altre distribuzioni Linux

Correzione dell'errore "Impossibile analizzare il file del pacchetto /var/lib/apt/lists" in Ubuntu e altre distribuzioni Linux

Correzione dell'errore "Impossibile correggere i problemi, hai tenuto pacchetti rotti" in Ubuntu e altre distribuzioni Linux

Come installare Itch su Ubuntu e altre distribuzioni Linux

Come cambiare utente in Ubuntu e altre distribuzioni Linux [Suggerimento rapido per principianti]

Come aggiungere l'accesso tramite impronte digitali in Ubuntu e altre distribuzioni Linux