Sto cercando di distribuire lapp django. Quando stampo apt-get update
vedo
W: Unable to read /etc/apt/apt.conf.d/ - DirectoryExists (13: Permission denied) W: Unable to read /etc/apt/sources.list.d/ - DirectoryExists (13: Permission denied) W: Unable to read /etc/apt/sources.list - RealFileExists (13: Permission denied) E: List directory /var/lib/apt/lists/partial is missing. - Acquire (13: Permission denied) E: Unable to read /var/cache/apt/ - opendir (13: Permission denied) E: Unable to read /var/cache/apt/ - opendir (13: Permission denied) 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?
Quando stampo sudo apt-get update
Vedo
-bash: sudo: command not found
Ho provato a utilizzare su
invece di sudo
. Ma è strano. Ad esempio, stampo su apt-get update
E non succede niente, vedo solo una nuova riga,
(uiserver):u78600811:~$ su apt-get update (uiserver):u78600811:~$
Lo stesso se provo per installare alcuni pacchetti. Cosa devo fare?
Se sono informazioni utili, sto usando Debian
(uiserver):u87600811:~$ uname -a Linux infong1559 3.14.0-ui16294-uiabi1-infong-amd64 #1 SMP Debian 3.14.79-2~ui80+4 (2016-10-20) x86_64 GNU/Linux
Commenti
Answer
Per impostazione predefinita, sudo non è installato su Debian, ma puoi installarlo. Abilita prima la modalità su:
su -
Installa sudo eseguendo:
apt-get install sudo -y
Dopodiché dovrai giocare con utenti e permessi. Dai il diritto sudo al tuo utente.
usermod -aG sudo yourusername
Assicurati che il tuo file sudoers abbia aggiunto il gruppo sudo. Esegui:
visudo
per modificare il file sudoers e aggiungi la seguente riga (se manca):
# Allow members of group sudo to execute any command %sudo ALL=(ALL:ALL) ALL
È necessario accedere nuovamente o riavviare completamente il dispositivo affinché le modifiche abbiano effetto.
Commenti
- Questa dovrebbe essere una risposta accettata, questo ha risolto il mio problema
- Ricevo " su: Impossibile determinare il nome utente. " mentre si esegue su –
- @ user674669 hai controllato questo post: serverfault.com/questions/816969/… ?
- Grazie @MaksimLuzik. Il mio è un container docker. Le idee su quella pagina mi sono ' utili. Forse dovrei pubblicare una domanda separata.
- È sicuro dare al mio utente le autorizzazioni sudo?
Risposta
Dato che si tratta di “un server commerciale, non avrai accesso allaccount di root né potrai operare con i privilegi di root. Ciò significa che non sarai in grado di eseguire sudo
né di installare pacchetti. Quello che puoi provare a fare è:
-
Controlla se avere accesso a un compilatore e compilare ciò che desideri per te stesso e nel tuo spazio home.
-
Verifica se puoi eseguire una macchina virtuale. Questo potrebbe consentire di eseguire la tua istanza privata di un sistema operativo su cui installare i pacchetti.
Risposta
su
e sudo
sono due comandi diversi ma correlati. È insolito che sudo
non venga installato, ma potrebbe semplicemente non essere nel tuo percorso. Prova /usr/bin/sudo command
.
Se effettivamente sudo
non è disponibile, devi come hai ipotizzato di utilizzare su
, ma non funziona allo stesso modo di sudo
. Il modo più semplice per usarlo è semplicemente esegui:
su -
Ti verrà chiesto di root
password dellutente, a quel punto dovresti probabilmente apt install sudo
, disconnetterti dalla shell di root e poi procedere normalmente.
a differenza di sudo
, che ti chiede la tua password, su
ti chiederà la password di root “.
Commenti
- quando scrivo su – non succede nulla – solo una nuova riga
- Quindi ' probabilmente sei già root . Verifica con
whoami
. Se ' re root,apt install sudo
come descritto. - (uiserver): u78600811: ~ $ apt install sudo
- W: impossibile leggere /etc/apt/apt.conf.d/ – DirectoryExists (13: autorizzazione negata) E: impossibile aprire il file di blocco / var / lib / dpkg / lock – open (13 : Autorizzazione negata) E: Impossibile bloccare la directory di amministrazione (/ var / lib / dpkg /), sei root?
- A seconda di cosa
PS1
è impostato a.
apt-cache policy sudo
? Non tutte le distribuzioni Linux installano sudo di default (Debian, per esempio, installerà sudo se e solo se non ' t specifichi una password di root durante linstallazione). Puoi eseguire apt-cache senza i privilegi di root.