Permesso negato, sei root?

59

Ricevo questo errore ogni volta che provo a installare programmi usando il terminale:

[email protected]:~$ apt-get install myunity
E: Could not open lock file /var/lib/dpkg/lock - open (13: Permission denied)
E: Unable to lock the administration directory (/var/lib/dpkg/), are you root?

Inoltre, non sono in grado di installare aggiornamenti utilizzando il terminale.

    
posta Raghav Mittal 29.11.2012 - 17:15

7 risposte

61

La soluzione è leggere il messaggio di errore: sei root? . Usa sudo per eseguire un comando con privilegi di root, in questo modo: sudo apt-get update

    
risposta data pzkpfw 10.03.2014 - 10:28
20

In base alla documentazione della comunità sull'uso del terminale ,

  

sudo: esecuzione di comandi con privilegi elevati

     
  1. La maggior parte dei seguenti comandi dovrà essere preceduta dal comando sudo . Questo eleva temporaneamente i privilegi al livello amministrativo dell'utente root, che è necessario quando si lavora con directory o file non di proprietà del proprio account utente. Quando si utilizza sudo ti verrà richiesta la password. Solo gli utenti con privilegi sudo (amministrativi) saranno in grado di utilizzare questo comando. Devi mai utilizzare il normale sudo per avviare le applicazioni grafiche come root (consulta RootSudo per ulteriori informazioni sull'uso corretto di sudo.)
  2.   

Quindi, poiché apt-get installa il software e quindi influenza il sistema, è necessario utilizzare il comando sudo per concedere i privilegi di amministratore.

Quindi, il comando dovrebbe essere sudo apt-get install myunity

Se vuoi aggiornare il tuo sistema, esegui

sudo apt-get update
sudo apt-get dist-upgrade

Questo aggiornerà il database del pacchetto del sistema e quindi installerà eventuali aggiornamenti.

    
risposta data iBelieve 29.11.2012 - 17:25
9

Prima di eseguire qualsiasi attività amministrativa: installazione, rimozione, modifica delle preferenze di sistema, ecc. è necessario essere root . Questo è particolarmente vero per apt-get . Il messaggio stesso ti dice dove si trova il problema:

  

sei root?

Se non sei root , il comando install non funzionerà affatto.

Il modo per risolvere il problema è usare sudo prima del comando:

➜  ~  apt-get update
E: Could not open lock file /var/lib/apt/lists/lock - open (13: Permission denied)
E: Unable to lock directory /var/lib/apt/lists/
E: Could not open lock file /var/lib/dpkg/lock - open (13: Permission denied)
E: Unable to lock the administration directory (/var/lib/dpkg/), are you root?
➜  ~  sudo apt-get update
Fetched 616 kB in 25s (23.9 kB/s)

Come puoi notare, è stato completato senza problemi quando ho usato sudo . Se disponi di open (13: Permission denied) , è quasi certo che non sei root e devi utilizzare sudo .

    
risposta data Braiam 28.02.2014 - 14:20
4

Prova con

sudo apt-get update 

Se ottieni ancora un errore di blocco prova questo comando Darà il dettaglio del processo

ps -e | grep -e apt -e adept | grep -v grep

Quindi uccidere il processo usando l'ID di processo quindi esegui il comando di aggiornamento

E anche tu puoi cancellare questo file che il tuo problema risolverà

rm /var/lib/dpkg/lock 
    
risposta data Premkumar 28.02.2014 - 13:45
3

esegui semplicemente

sudo apt-get update

sudo è per eseguirlo come super utente

    
risposta data Stormvirux 10.03.2014 - 08:49
2

Basta leggere l'output dell'errore: are you root? perché non lo sei. Come utente normale non disponi di privilegi sufficienti per installare i pacchetti.

Prepend% sudo al comando per elevare i privilegi. A condizione che l'account abbia i privilegi sudo che funzioneranno.

    
risposta data gertvdijk 29.11.2012 - 17:18
0

Ho avuto questo errore e nel mio caso ho dovuto rimuovere noexec su /var in /etc/fstab

che funziona bene su CentOS, Fedora e Alpine Linux

    
risposta data JOduMonT 13.04.2018 - 09:30

Leggi altre domande sui tag