-bash: sudo: command not found

Ik probeer de django-app te implementeren. Wanneer ik apt-get update afdruk, zie ik

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? 

Wanneer ik afdruk sudo apt-get update Ik snap het

-bash: sudo: command not found 

Ik heb geprobeerd su te gebruiken in plaats van sudo. Maar het is raar. Ik print bijvoorbeeld su apt-get update En er gebeurt niets, ik zie gewoon een nieuwe regel,

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

Hetzelfde als ik het probeer om enkele pakketten te installeren. Wat moet ik doen?

Als het nuttige informatie is – ik gebruik 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 

Opmerkingen

  • Is dit een klantaccount op een commerciële server?
  • @tomas ja ////
  • Als je niet ' is geen eigenaar van de server, waarom dacht u dat u het recht had om software te installeren of te verwijderen? vraag het aan de beheerder
  • Wat gebeurt er als je apt-cache policy sudo uitvoert? Niet alle Linux-distributies installeren standaard sudo (Debian, bijvoorbeeld, zal sudo installeren als en alleen als u geen ' t een root-wachtwoord opgeeft tijdens de installatie). U kunt apt-cache gebruiken zonder root-privileges.

Answer

Standaard is sudo niet geïnstalleerd op Debian, maar je kunt het installeren. Schakel eerst su-mode in:
su -

Installeer sudo door uit te voeren:
apt-get install sudo -y

Daarna zou je moeten spelen met gebruikers en machtigingen. Geef sudo recht aan uw eigen gebruiker.

usermod -aG sudo yourusername

Zorg ervoor dat uw sudoers-bestand sudo group heeft toegevoegd. Voer:
visudo uit om het sudoers-bestand te wijzigen en de volgende regel eraan toe te voegen (als deze ontbreekt):

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

U moet opnieuw inloggen of het apparaat volledig opnieuw opstarten om de wijzigingen door te voeren.

Opmerkingen

  • Dit zou een geaccepteerd antwoord moeten zijn, dit loste mijn probleem op
  • Ik krijg " su: kan je gebruikersnaam niet bepalen. " bij su –
  • @ user674669 heb je dit bericht gecontroleerd: serverfault.com/questions/816969/… ?
  • Bedankt @MaksimLuzik. De mijne is een havenarbeider. De ideeën op die pagina zijn ' nuttig voor mij. Misschien moet ik een aparte vraag stellen.
  • Is het veilig om mijn gebruiker sudo-machtigingen te geven?

Antwoord

Omdat het een commerciële server is, heb je geen toegang tot een root-account en kun je ook niet werken met root-privileges. Dit betekent dat u “sudo niet kunt uitvoeren of geen pakketten kunt installeren. Wat u kunt proberen is:

  • Controleer of u toegang hebben tot een compiler en compileer wat u wilt voor uzelf en in uw thuisruimte.

  • Controleer of u een virtuele machine kunt draaien. Hiermee kunt u mogelijk uw privé-exemplaar van een besturingssysteem waarop u pakketten zou installeren.

Antwoord

su en sudo zijn twee verschillende, maar gerelateerde opdrachten. Het is ongebruikelijk dat sudo niet wordt geïnstalleerd, maar het staat misschien gewoon niet in uw pad. Probeer /usr/bin/sudo command.

Als sudo inderdaad niet beschikbaar is, moet u zoals u vermoedde su te gebruiken, maar het werkt niet op dezelfde manier als sudo. De eenvoudigste manier om het te gebruiken is door simpelweg run:

su - 

Dit zal je vragen om de root gebruikerswachtwoord, op welk punt u waarschijnlijk apt install sudo, uitlogt bij de rootshell, en dan verder gaat zoals normaal.

Let op dat in tegenstelling tot sudo, dat u vraagt om uw wachtwoord, su zal je om root “s wachtwoord vragen.

Opmerkingen

  • als ik su schrijf – gebeurt er niets – alleen een nieuwe regel
  • Dan ' bent waarschijnlijk al root . Controleer met whoami. Als je ' root, apt install sudo zoals beschreven.
  • (uiserver): u78600811: ~ $ apt install sudo
  • W: kan /etc/apt/apt.conf.d/ niet lezen – DirectoryExists (13: toestemming geweigerd) E: kon vergrendelingsbestand / var / lib / dpkg / lock – open (13 : Toestemming geweigerd) E: Kan de beheermap (/ var / lib / dpkg /) niet vergrendelen, ben je root?
  • Afhankelijk van wat PS1 is ingesteld naar.

Geef een reactie

Het e-mailadres wordt niet gepubliceerd. Vereiste velden zijn gemarkeerd met *