-bash: sudo: comando non trovato

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

  • È un account cliente su un server commerciale?
  • @tomas yeah ////
  • Se non ' t possiede il server, cosa ti ha fatto pensare di avere il diritto di installare o rimuovere software? chiedi allamministratore
  • Cosa succede se esegui 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.

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.

Lascia un commento

Il tuo indirizzo email non sarà pubblicato. I campi obbligatori sono contrassegnati *