Jeg prøver at implementere django-appen. Når jeg udskriver apt-get update
ser jeg
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 jeg udskriver sudo apt-get update
Jeg kan se
-bash: sudo: command not found
Jeg prøvede at bruge su
i stedet for sudo
. Men det er mærkeligt. For eksempel udskriver jeg su apt-get update
Og der sker ikke noget, jeg ser bare en ny linje,
(uiserver):u78600811:~$ su apt-get update (uiserver):u78600811:~$
Det samme, hvis jeg prøver at installere nogle pakker. Hvad skal jeg gøre?
Hvis det er nyttig info – bruger jeg 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
- Er dette en kundekonto på en kommerciel server?
- @tomas yeah ////
- Hvis du ikke ' t ejer serveren, hvad fik dig til at tro, at du har ret til at installere eller fjerne software? spørg administratoren
- Hvad sker der, hvis du kører
apt-cache policy sudo
? Ikke alle Linux-distroer installerer sudo som standard (Debian installerer f.eks. Sudo, hvis og kun hvis du ikke ' ikke angiver en root-adgangskode ved installationen). Du kan køre apt-cache uden root-rettigheder.
Svar
sudo er som standard ikke installeret på Debian, men du kan installere det. Aktivér først su-mode:
su -
Installer sudo ved at køre:
apt-get install sudo -y
Derefter skal du lege med brugere og tilladelser. Giv sudo ret til din egen bruger.
usermod -aG sudo yourusername
Sørg for, at din sudoers-fil har tilføjet sudo-gruppe. Kør:
visudo
for at ændre sudoers-filen og tilføj følgende linje til den (hvis den mangler):
# Allow members of group sudo to execute any command %sudo ALL=(ALL:ALL) ALL
Du skal logge på igen eller genstarte enheden fuldstændigt for at ændringer kan træde i kraft.
Kommentarer
- Dette skal accepteres svar, dette løste mit problem
- Jeg får " su: Kan ikke bestemme dit brugernavn. " om at lave su –
- @ user674669 har du tjekket dette indlæg: serverfault.com/questions/816969/… ?
- Tak @MaksimLuzik. Mine er en docker container. Idéerne på denne side er ' nyttige for mig. Måske skulle jeg sende et separat spørgsmål.
- Er det sikkert at give min bruger sudo-tilladelser?
Svar
Da det er en kommerciel server, har du ikke adgang til root-konto eller være i stand til at fungere med root-rettigheder. Dette betyder, at du ikke kan køre sudo
eller installere pakker. Hvad du kan prøve at gøre er:
-
Kontroller, om du have adgang til en kompilator og kompilere det, du ønsker for dig selv og i dit hjemrum.
-
Kontroller, om du kan køre en virtuel maskine. Dette kan muligvis lade dig køre din private forekomst af et operativsystem, som du vil installere pakker på.
Svar
su
og sudo
er to forskellige, men relaterede kommandoer. Det er usædvanligt, at sudo
ikke installeres, men det er muligvis ikke i din sti. Prøv /usr/bin/sudo command
.
Hvis faktisk sudo
ikke er tilgængelig, har du brug for som du formodede at bruge su
, men det fungerer ikke på samme måde som sudo
. Den enkleste måde at bruge det på er at kør:
su -
Dette beder dig om root
brugerens adgangskode, på hvilket tidspunkt du sandsynligvis apt install sudo
skal logge ud af rodskallen og derefter gå som normalt.
Mind at i modsætning til sudo
, der beder dig om din adgangskode, su
beder dig om root “s adgangskode.
Kommentarer
- når jeg skriver su – intet sker – bare ny linje
- Så er du ' sandsynligvis allerede rod . Tjek med
whoami
. Hvis du ' er rod,apt install sudo
som beskrevet. - (uiserver): u78600811: ~ $ apt install sudo
- W: Kan ikke læse /etc/apt/apt.conf.d/ – DirectoryExists (13: Tilladelse nægtet) E: Kunne ikke åbne låsefilen / var / lib / dpkg / lås – åben (13 : Tilladelse nægtet) E: Kan du ikke låse administrationskataloget (/ var / lib / dpkg /), er du rod?
- Afhængigt af hvad
PS1
er indstillet til.