-bash: sudo: command not found (Română)

Încerc să implementez aplicația django. Când tipăresc apt-get update văd

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? 

Când tipăresc sudo apt-get update Văd

-bash: sudo: command not found 

Am încercat să folosesc su în loc de sudo. Dar este ciudat. De exemplu, tipăresc su apt-get update Și nu se întâmplă nimic. Văd doar o linie nouă,

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

La fel dacă încerc pentru a instala unele pachete. Ce fac?

Dacă sunt informații utile – folosesc 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 

Comentarii

  • Este acesta un cont de client pe un server comercial?
  • @tomas yeah ////
  • Dacă nu ' nu sunteți proprietarul serverului, ce v-a determinat să credeți că aveți dreptul să instalați sau să eliminați software-ul? întrebați administratorul
  • Ce se întâmplă dacă rulați apt-cache policy sudo? Nu toate distribuțiile Linux instalează sudo în mod implicit (Debian, de exemplu, va instala sudo dacă și numai dacă nu ' nu specificați o parolă root la instalare). Puteți rula apt-cache fără privilegii de root.

Răspuns

În mod implicit, sudo nu este instalat pe Debian, dar îl puteți instala. Mai întâi activați modul su:
su -

Instalați sudo rulând:
apt-get install sudo -y

După aceea, va trebui să vă jucați cu utilizatorii și permisiunile. Dă sudo dreptul propriului utilizator.

usermod -aG sudo yourusername

Asigurați-vă că fișierul sudoers are grup sudo adăugat. Rulați:
visudo pentru a modifica fișierul sudoers și adăugați următoarea linie în acesta (dacă lipsește):

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

Trebuie să vă reconectați sau să reporniți complet dispozitivul pentru ca modificările să aibă efect.

Comentarii

  • Acest răspuns ar trebui acceptat, acest lucru a rezolvat problema mea
  • Primesc " su: Nu vă pot determina numele de utilizator. " când faceți su –
  • @ user674669 ați verificat această postare: serverfault.com/questions/816969/… ?
  • Mulțumesc @MaksimLuzik. Al meu este un container de andocare. Ideile din acea pagină îmi sunt ' utile pentru mine. Poate că ar trebui să postez o întrebare separată.
  • Este sigur să dau permisiunea utilizatorului meu sudo?

Răspuns

Deoarece este un server comercial, nu veți avea acces la contul root și nici nu veți putea opera cu privilegii root. Aceasta înseamnă că nu veți putea rula sudo și nici nu veți instala pachete. Ce puteți încerca să faceți este:

  • Verificați dacă aveți acces la un compilator și compilați ceea ce doriți pentru dvs. și în spațiul de acasă.

  • Verificați dacă puteți rula o mașină virtuală. Acest lucru vă poate permite să rulați instanța dvs. privată un sistem de operare, pe care ați instala pachete.

Răspuns

su și sudo sunt două comenzi diferite, dar conexe. Este neobișnuit ca sudo să nu fie instalat, dar este posibil să nu fie în calea dvs. Încercați /usr/bin/sudo command.

Dacă într-adevăr sudo nu este disponibil, aveți nevoie după cum ați presupus că veți folosi su, dar nu funcționează în același mod ca sudo. Cel mai simplu mod de a-l utiliza este să pur și simplu run:

su - 

Acest lucru vă va cere root parola utilizatorului, moment în care probabil ar trebui să apt install sudo, să vă deconectați de la shell-ul rădăcină și apoi să procedați normal.

că spre deosebire de sudo, care vă solicită parola , su vă va cere parola root „.

Comentarii

  • când scriu su – nu se întâmplă nimic – doar o linie nouă
  • Atunci tu ' probabil că ești deja root . Verificați cu whoami. Dacă ' sunteți rădăcină, apt install sudo așa cum este descris.
  • (uiserver): u78600811: ~ $ apt install sudo
  • W: Imposibil de citit /etc/apt/apt.conf.d/ – DirectoryExists (13: Permisiunea refuzată) E: Nu s-a putut deschide fișierul de blocare / var / lib / dpkg / lock – open (13 : Permisiune refuzată) E: Imposibil de blocat directorul de administrare (/ var / lib / dpkg /), sunteți root?
  • În funcție de ce este setat PS1 la.

Lasă un răspuns

Adresa ta de email nu va fi publicată. Câmpurile obligatorii sunt marcate cu *