Ich versuche, die Django-App bereitzustellen. Wenn ich apt-get update
drucke, sehe ich
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?
Wenn ich sudo apt-get update
Ich sehe
-bash: sudo: command not found
Ich habe versucht, su
anstelle von sudo
. Aber es ist seltsam. Zum Beispiel drucke ich su apt-get update
Und nichts passiert Ich sehe nur eine neue Zeile,
(uiserver):u78600811:~$ su apt-get update (uiserver):u78600811:~$
Das gleiche, wenn ich es versuche um einige Pakete zu installieren. Was mache ich?
Wenn es nützliche Informationen sind – ich verwende 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
Kommentare
- Ist dies ein Kundenkonto auf einem kommerziellen Server?
- @tomas yeah ////
- Wenn Sie nicht ' Sie besitzen den Server nicht. Warum haben Sie das Recht, Software zu installieren oder zu entfernen? Fragen Sie den Administrator
- Was passiert, wenn Sie
apt-cache policy sudo
ausführen? Nicht alle Linux-Distributionen installieren sudo standardmäßig (Debian installiert sudo beispielsweise genau dann, wenn Sie ' bei der Installation kein Root-Passwort angeben). Sie können apt-cache ohne Root-Rechte ausführen.
Antwort
Standardmäßig ist sudo nicht auf Debian installiert. aber Sie können es installieren. Aktivieren Sie zuerst den su-Modus:
su -
Installieren Sie sudo, indem Sie Folgendes ausführen:
apt-get install sudo -y
Danach müssten Sie mit Benutzern und Berechtigungen herumspielen. Geben Sie Ihrem eigenen Benutzer sudo-Recht.
usermod -aG sudo yourusername
Stellen Sie sicher, dass in Ihrer sudoers-Datei eine sudo-Gruppe hinzugefügt wurde. Führen Sie Folgendes aus:
visudo
, um die sudoers-Datei zu ändern und die folgende Zeile hinzuzufügen (falls sie fehlt):
# Allow members of group sudo to execute any command %sudo ALL=(ALL:ALL) ALL
Sie müssen das Gerät neu anmelden oder vollständig neu starten, damit die Änderungen wirksam werden.
Kommentare
- Dies sollte als Antwort akzeptiert werden. Dies hat mein Problem gelöst
- Ich erhalte " su: Ihr Benutzername kann nicht ermittelt werden. " beim Ausführen von su –
Antwort
Da es sich um einen kommerziellen Server handelt, haben Sie keinen Zugriff auf das Root-Konto und können auch nicht mit Root-Rechten arbeiten. Dies bedeutet, dass Sie weder sudo
ausführen noch Pakete installieren können. Sie können Folgendes versuchen:
-
Überprüfen Sie, ob Sie dies tun Sie können auf einen Compiler zugreifen und kompilieren, was Sie für sich selbst und in Ihrem Heimbereich möchten.
-
Überprüfen Sie, ob Sie eine virtuelle Maschine ausführen können. Auf diese Weise können Sie möglicherweise Ihre private Instanz von ausführen ein Betriebssystem, auf dem Sie Pakete installieren würden.
Antwort
su
und sudo
sind zwei verschiedene, aber verwandte Befehle. Es ist ungewöhnlich, dass sudo
nicht installiert wird, aber Möglicherweise befindet es sich einfach nicht in Ihrem Pfad. Versuchen Sie /usr/bin/sudo command
.
Wenn sudo
tatsächlich nicht verfügbar ist, benötigen Sie Wie Sie vermutet haben, verwenden Sie su
, aber es funktioniert nicht auf die gleiche Weise wie sudo
. Der einfachste Weg, es zu verwenden, ist einfach run:
su -
Hier werden Sie nach der Benutzerpasswort. An diesem Punkt sollten Sie sich wahrscheinlich apt install sudo
von der Root-Shell abmelden und dann wie gewohnt fortfahren.
Mind im Gegensatz zu sudo
, bei dem Sie nach Ihrem Passwort gefragt werden, su
fragt Sie nach dem Passwort von root .
Kommentare
- wenn ich su schreibe – nichts passiert – nur neue Zeile
- Dann ' bist du wahrscheinlich schon root . Überprüfen Sie mit
whoami
. Wenn Sie ' root sind,apt install sudo
wie beschrieben. - (uiserver): u78600811: ~ $ apt install sudo
- W: /etc/apt/apt.conf.d/ kann nicht gelesen werden – DirectoryExists (13: Berechtigung verweigert) E: Sperrdatei / var / lib / dpkg / lock – open konnte nicht geöffnet werden (13 : Berechtigung verweigert) E: Das Administrationsverzeichnis (/ var / lib / dpkg /) kann nicht gesperrt werden. Sind Sie root?
- Abhängig davon, was
PS1
festgelegt ist zu.