-bash: sudo: kommandot hittades inte

Jag försöker distribuera django-appen. När jag skriver ut apt-get update ser jag

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 jag skriver ut sudo apt-get update Jag ser

-bash: sudo: command not found 

Jag försökte använda su istället för sudo. Men det är konstigt. Till exempel skriver jag ut su apt-get update Och ingenting händer, jag ser bara en ny rad,

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

Samma om jag försöker för att installera några paket. Vad gör jag?

Om det är användbar information – jag använder 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

  • Är detta ett kundkonto på en kommersiell server?
  • @tomas yeah ////
  • Om du inte ' t äger servern, vad fick dig att tro att du har rätt att installera eller ta bort programvara? fråga administratören
  • Vad händer om du kör apt-cache policy sudo? Inte alla Linux-distros installerar sudo som standard (till exempel Debian installerar sudo om och bara om du inte ' t anger ett root-lösenord vid installationen). Du kan köra apt-cache utan root-behörigheter.

Svar

Som standard är sudo inte installerat på Debian, men du kan installera det. Aktivera först su-mode:
su -

Installera sudo genom att köra:
apt-get install sudo -y

Därefter måste du leka med användare och behörigheter. Ge sudo rätt till din egen användare.

usermod -aG sudo yourusername

Se till att sudoers-filen har lagt till sudogrupp. Kör:
visudo för att ändra sudoers-filen och lägg till följande rad i den (om den saknas):

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

Du måste logga in på nytt eller starta om enheten helt för att ändringarna ska träda i kraft.

Kommentarer

  • Detta bör accepteras svar, detta löste mitt problem
  • Jag får " su: Det går inte att avgöra ditt användarnamn. " om att göra su –
  • @ user674669 har du kollat det här inlägget: serverfault.com/questions/816969/… ?
  • Tack @MaksimLuzik. Gruvan är en dockningsbehållare. Idéerna på den sidan är ' till hjälp för mig. Jag kanske borde lägga upp en separat fråga.
  • Är det säkert att ge mina användare sudotillstånd?

Svar

Eftersom det är en kommersiell server, har du inte tillgång till root-konto och inte heller kan fungera med root-behörigheter. Det betyder att du inte kommer att kunna köra sudo eller installera paket. Vad du kan försöka göra är:

  • Kontrollera om du ha tillgång till en kompilator och kompilera vad du vill för dig själv och i ditt hemutrymme.

  • Kontrollera om du kan köra en virtuell maskin. Detta kan låta dig köra din privata instans av ett operativsystem där du skulle installera paket.

Svar

su och sudo är två olika men relaterade kommandon. Det är ovanligt att sudo inte installeras, men det kanske helt enkelt inte finns i din sökväg. Försök /usr/bin/sudo command.

Om sudo inte är tillgängligt behöver du som du antog att använda su, men det fungerar inte på samma sätt som sudo. Det enklaste sättet att använda det är att helt enkelt kör:

su - 

Detta ber dig om root användarens lösenord, vid vilken tidpunkt du förmodligen ska apt install sudo, logga ut från rotskalet och fortsätt sedan som vanligt.

Tänk på att till skillnad från sudo, som ber dig om ditt lösenord, su ber dig om root ”s lösenord.

Kommentarer

  • när jag skriver su – ingenting händer – bara ny rad
  • Då är du ' förmodligen redan rot . Kontrollera med whoami. Om du ' rotar, apt install sudo som beskrivet.
  • (uiserver): u78600811: ~ $ apt install sudo
  • W: Det går inte att läsa /etc/apt/apt.conf.d/ – DirectoryExists (13: Tillstånd nekad) E: Det gick inte att öppna låsfilen / var / lib / dpkg / lås – öppen (13 : Tillstånd nekad) E: Det går inte att låsa administrationskatalogen (/ var / lib / dpkg /), är du root?
  • Beroende på vad PS1 är inställt till.

Lämna ett svar

Din e-postadress kommer inte publiceras. Obligatoriska fält är märkta *