-bash: sudo: parancs nem található

A django alkalmazást próbálom telepíteni. apt-get update nyomtatásakor látom

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? 

Amikor sudo apt-get update Látom

-bash: sudo: command not found 

Megpróbáltam a su szót használni a sudo. De furcsa. Például a következőt nyomtatom: su apt-get update És semmi sem történik, csak új sort látok,

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

Ugyanezt, ha megpróbálom néhány csomag telepítéséhez. Mit tegyek?

Ha ez hasznos információ – Debian-t használok

(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 

Megjegyzések

  • Ez egy ügyfélfiók egy kereskedelmi szerveren?
  • @tomas yeah ////
  • Ha nem ' t nem a szerver tulajdonosa, mi késztette arra, hogy jogot szerezzen a szoftver telepítésére vagy eltávolítására? kérdezze meg az adminisztrátort
  • Mi történik, ha a apt-cache policy sudo programot futtatja? Alapértelmezés szerint nem minden Linux disztribúció telepíti a sudo-t (a Debian például akkor és akkor telepíti a sudo-t, ha nem ad meg ' root telepítési jelszót). Az apt-cache futtatható root jogosultságok nélkül.

Válasz

Alapértelmezés szerint a sudo nincs telepítve a Debianra, de telepítheti. Először engedélyezze a su-mode-ot:
su -

A sudo telepítésével futtassa:
apt-get install sudo -y

Ezt követően el kell játszania a felhasználókkal és az engedélyekkel. Adja meg a sudo jogot saját felhasználójának.

usermod -aG sudo yourusername

Győződjön meg arról, hogy a sudoers fájlhoz hozzá van adva a sudo csoport. Futtassa:
visudo a sudoers fájl módosításához és a következő sor hozzáadásához (ha hiányzik):

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

A módosítások életbe lépéséhez újra be kell kapcsolnia vagy újra kell indítania az eszközt.

Megjegyzések

  • Ezt el kell fogadni, ez megoldotta a problémámat
  • Kapok " su: Nem tudom meghatározni a felhasználó nevét. " a su használatakor –
  • @ user674669 megnézte ezt a bejegyzést: serverfault.com/questions/816969/… ?
  • Köszönöm @MaksimLuzik. Az enyém egy dokkoló konténer. Az ezen az oldalon található ötletek nem hasznosak ' számomra. Esetleg külön kérdést kellene feltennem.
  • Biztonságos sudo engedélyeket adni a felhasználóimnak?

Válasz

Mivel nem kereskedelmi szerver, ezért nem férhet hozzá a root fiókhoz, és nem is működhet root jogosultságokkal. Ez azt jelenti, hogy nem fog tudni futtatni sudo és nem telepíteni csomagokat. Megpróbálhatja a következőket tenni:

  • Ellenőrizze, hogy hozzáférjen egy fordítóhoz, és fordítsa le, amit magának és otthoni területeinek kíván.

  • Ellenőrizze, hogy tud-e futtatni egy virtuális gépet. Ez lehetővé teheti a privát operációs rendszer, amelyre csomagokat telepítene.

Válasz

és a sudo két különböző, de kapcsolódó parancs. Szokatlan, hogy a sudo parancsot nem telepítik, de lehet, hogy egyszerűen nincs az Ön elérési útjában. Próbálja ki a /usr/bin/sudo command alkalmazást.

Ha a sudo valóban nem érhető el, akkor szüksége van ahogy sejtetted a su használatát, de ez nem ugyanúgy működik, mint a sudo. Használatának legegyszerűbb módja az, ha egyszerűen futtatás:

su - 

Ez a felhasználó jelszavát, ekkor valószínűleg apt install sudo jelentkezzen ki, jelentkezzen ki a gyökérhéjból, majd folytassa a szokásos módon.

Mind hogy ellentétben a sudo -vel, amely -t kéri öntől A “b3e19bc0f2″>

meg fogja kérni a root “jelszót.

Megjegyzések

  • amikor su-t írok – semmi nem történik – csak új sor
  • Akkor ' valószínűleg már gyökér . Ellenőrizze a következővel: whoami. Ha ' újra gyökerezik, apt install sudo a leírásnak megfelelően.
  • (uiserver): u78600811: ~ $ apt install sudo
  • W: Nem lehet olvasni /etc/apt/apt.conf.d/ – DirectoryExists (13: Engedély megtagadva) E: Nem sikerült megnyitni a / var / lib / dpkg / lock – lock (13) zárfájlt : Engedély megtagadva) E: Nem lehet lezárni az adminisztrációs könyvtárat (/ var / lib / dpkg /), root vagy?
  • Attól függően, hogy mi van beállítva PS1 hogy.

Vélemény, hozzászólás?

Az email címet nem tesszük közzé. A kötelező mezőket * karakterrel jelöltük