-bash: sudo: kommandoen ikke funnet

Jeg prøver å distribuere django-appen. Når jeg skriver ut apt-get update ser jeg

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? 

Når jeg skriver ut sudo apt-get update Jeg ser

-bash: sudo: command not found 

Jeg prøvde å bruke su i stedet for sudo. Men det er rart. For eksempel skriver jeg ut su apt-get update Og ingenting skjer. Jeg ser bare en ny linje,

(uiserver):u78600811:~$ su apt-get update (uiserver):u78600811:~$ 

Det samme hvis jeg prøver for å installere noen pakker. Hva gjør jeg?

Hvis det er nyttig info – jeg bruker 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 

Kommentarer

  • Er dette en kundekonto på en kommersiell server?
  • @tomas yeah ////
  • Hvis du ikke ' t eier serveren, hva fikk deg til å tro at du har rett til å installere eller fjerne programvare? spør administratoren
  • Hva skjer hvis du kjører apt-cache policy sudo? Ikke alle Linux-distroer installerer sudo som standard (Debian, for eksempel, installerer sudo hvis og bare hvis du ikke ' ikke angir et root-passord ved installasjonen). Du kan kjøre apt-cache uten rotprivilegier.

Svar

Som standard er sudo ikke installert på Debian, men du kan installere det. Aktiver først su-modus:
su -

Installer sudo ved å kjøre:
apt-get install sudo -y

Deretter må du leke med brukere og tillatelser. Gi sudo rett til din egen bruker.

usermod -aG sudo yourusername

Forsikre deg om at sudoers-filen har lagt til sudo-gruppe. Kjør:
visudo for å endre sudoers-filen og legg til følgende linje i den (hvis den mangler):

# Allow members of group sudo to execute any command %sudo ALL=(ALL:ALL) ALL 

Du må logge på på nytt eller starte enheten på nytt helt for at endringene skal tre i kraft.

Kommentarer

  • Dette bør godtas svaret, dette løste problemet mitt
  • Jeg får " su: Kan ikke bestemme brukernavnet ditt. " om å gjøre su –
  • @ user674669 har du sjekket dette innlegget: serverfault.com/questions/816969/… ?
  • Takk @MaksimLuzik. Mine er en docker container. Idéene på den siden er ' nyttige for meg. Kanskje jeg skal legge ut et eget spørsmål.
  • Er det trygt å gi brukerne mine sudo-tillatelser?

Svar

Siden det er en kommersiell server, har du ikke tilgang til root-kontoen og kan heller ikke operere med root-rettigheter. Dette betyr at du ikke kan kjøre sudo og heller ikke installere pakker. Det du kan prøve å gjøre er:

  • Sjekk om du ha tilgang til en kompilator og kompilere det du vil ha for deg selv og i hjemmet.

  • Sjekk om du kan kjøre en virtuell maskin. Dette kan gi deg muligheten til å kjøre din private forekomst av et operativsystem som du vil installere pakker på.

Svar

su og sudo er to forskjellige, men relaterte kommandoer. Det er uvanlig at sudo ikke installeres, men kanskje det ikke er i banen. Prøv /usr/bin/sudo command.

Hvis sudo ikke er tilgjengelig, trenger du som du antok å bruke su, men det fungerer ikke på samme måte som sudo. Den enkleste måten å bruke den på er å bare kjør:

su - 

Dette vil be deg om root brukerpassord, på hvilket tidspunkt du sannsynligvis apt install sudo, logg ut av rotskallet og fortsett som normalt.

Mind det i motsetning til sudo, som ber deg om ditt passord, su vil be deg om root «s passord.

Kommentarer

  • når jeg skriver su – ingenting skjer – bare ny linje
  • Så ' er sannsynligvis allerede rot . Sjekk med whoami. Hvis du ' root, apt install sudo som beskrevet.
  • (uiserver): u78600811: ~ $ apt install sudo
  • W: Kan ikke lese /etc/apt/apt.conf.d/ – DirectoryExists (13: Tillatelse nektet) E: Kunne ikke åpne låsefilen / var / lib / dpkg / lås – åpen (13 : Tillatelse nektet) E: Kan ikke låse administrasjonskatalogen (/ var / lib / dpkg /), er du root?
  • Avhengig av hva PS1 er satt til.

Legg igjen en kommentar

Din e-postadresse vil ikke bli publisert. Obligatoriske felt er merket med *