Î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.