-bash: sudo: kommandoen blev ikke fundet

Jeg prøver at implementere django-appen. Når jeg udskriver 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 udskriver sudo apt-get update Jeg kan se

-bash: sudo: command not found 

Jeg prøvede at bruge su i stedet for sudo. Men det er mærkeligt. For eksempel udskriver jeg su apt-get update Og der sker ikke noget, jeg ser bare en ny linje,

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

Det samme, hvis jeg prøver at installere nogle pakker. Hvad skal jeg gøre?

Hvis det er nyttig info – bruger jeg 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 kommerciel server?
  • @tomas yeah ////
  • Hvis du ikke ' t ejer serveren, hvad fik dig til at tro, at du har ret til at installere eller fjerne software? spørg administratoren
  • Hvad sker der, hvis du kører apt-cache policy sudo? Ikke alle Linux-distroer installerer sudo som standard (Debian installerer f.eks. Sudo, hvis og kun hvis du ikke ' ikke angiver en root-adgangskode ved installationen). Du kan køre apt-cache uden root-rettigheder.

Svar

sudo er som standard ikke installeret på Debian, men du kan installere det. Aktivér først su-mode:
su -

Installer sudo ved at køre:
apt-get install sudo -y

Derefter skal du lege med brugere og tilladelser. Giv sudo ret til din egen bruger.

usermod -aG sudo yourusername

Sørg for, at din sudoers-fil har tilføjet sudo-gruppe. Kør:
visudo for at ændre sudoers-filen og tilføj følgende linje til den (hvis den mangler):

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

Du skal logge på igen eller genstarte enheden fuldstændigt for at ændringer kan træde i kraft.

Kommentarer

  • Dette skal accepteres svar, dette løste mit problem
  • Jeg får " su: Kan ikke bestemme dit brugernavn. " om at lave su –
  • @ user674669 har du tjekket dette indlæg: serverfault.com/questions/816969/… ?
  • Tak @MaksimLuzik. Mine er en docker container. Idéerne på denne side er ' nyttige for mig. Måske skulle jeg sende et separat spørgsmål.
  • Er det sikkert at give min bruger sudo-tilladelser?

Svar

Da det er en kommerciel server, har du ikke adgang til root-konto eller være i stand til at fungere med root-rettigheder. Dette betyder, at du ikke kan køre sudo eller installere pakker. Hvad du kan prøve at gøre er:

  • Kontroller, om du have adgang til en kompilator og kompilere det, du ønsker for dig selv og i dit hjemrum.

  • Kontroller, om du kan køre en virtuel maskine. Dette kan muligvis lade dig køre din private forekomst af et operativsystem, som du vil installere pakker på.

Svar

su og sudo er to forskellige, men relaterede kommandoer. Det er usædvanligt, at sudo ikke installeres, men det er muligvis ikke i din sti. Prøv /usr/bin/sudo command.

Hvis faktisk sudo ikke er tilgængelig, har du brug for som du formodede at bruge su, men det fungerer ikke på samme måde som sudo. Den enkleste måde at bruge det på er at kør:

su - 

Dette beder dig om root brugerens adgangskode, på hvilket tidspunkt du sandsynligvis apt install sudo skal logge ud af rodskallen og derefter gå som normalt.

Mind at i modsætning til sudo, der beder dig om din adgangskode, su beder dig om root “s adgangskode.

Kommentarer

  • når jeg skriver su – intet sker – bare ny linje
  • Så er du ' sandsynligvis allerede rod . Tjek med whoami. Hvis du ' er rod, apt install sudo som beskrevet.
  • (uiserver): u78600811: ~ $ apt install sudo
  • W: Kan ikke læse /etc/apt/apt.conf.d/ – DirectoryExists (13: Tilladelse nægtet) E: Kunne ikke åbne låsefilen / var / lib / dpkg / lås – åben (13 : Tilladelse nægtet) E: Kan du ikke låse administrationskataloget (/ var / lib / dpkg /), er du rod?
  • Afhængigt af hvad PS1 er indstillet til.

Skriv et svar

Din e-mailadresse vil ikke blive publiceret. Krævede felter er markeret med *