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