Jessaye de déployer lapplication django. Quand jimprime apt-get update
je vois
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?
Quand jimprime sudo apt-get update
Je vois
-bash: sudo: command not found
Jai essayé dutiliser su
au lieu de sudo
. Mais cest étrange. Par exemple, jimprime su apt-get update
Et rien ne se passe je vois juste une nouvelle ligne,
(uiserver):u78600811:~$ su apt-get update (uiserver):u78600811:~$
La même chose si jessaye pour installer certains packages. Que dois-je faire?
Si cest une information utile – Jutilise 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
Commentaires
Réponse
Par défaut, sudo nest pas installé sur Debian, mais vous pouvez linstaller. Commencez par activer le mode su:
su -
Installez sudo en exécutant:
apt-get install sudo -y
Après cela, vous devrez jouer avec les utilisateurs et les autorisations. Donnez le droit sudo à votre propre utilisateur.
usermod -aG sudo yourusername
Assurez-vous que votre fichier sudoers a ajouté le groupe sudo. Exécutez:
visudo
pour modifier le fichier sudoers et y ajouter la ligne suivante (si elle est manquante):
# Allow members of group sudo to execute any command %sudo ALL=(ALL:ALL) ALL
Vous devez vous reconnecter ou redémarrer complètement lappareil pour que les modifications prennent effet.
Commentaires
- Cette réponse devrait être acceptée, cela a résolu mon problème
- Jobtiens " su: Impossible de déterminer votre nom dutilisateur. " en faisant su –
- @ user674669 avez-vous vérifié ce message: serverfault.com/questions/816969/… ?
- Merci @MaksimLuzik. Le mien est un conteneur docker. Les idées sur cette page ne me sont pas utiles '. Peut-être que je devrais publier une question distincte.
- Puis-je donner des autorisations sudo à mon utilisateur?
Réponse
Puisquil « sagit dun serveur commercial, vous naurez pas accès au compte root ni ne serez en mesure de fonctionner avec les privilèges root. » Cela signifie que vous ne pourrez pas exécuter sudo
ni installer de packages. Voici ce que vous pouvez essayer de faire:
-
Vérifiez si vous avoir accès à un compilateur et compiler ce que vous voulez pour vous-même et dans votre espace personnel.
-
Vérifiez si vous pouvez exécuter une machine virtuelle. Cela pourrait vous permettre dexécuter votre instance privée de un système dexploitation sur lequel vous installeriez des packages.
Réponse
su
et sudo
sont deux commandes différentes mais liées. Il est inhabituel que sudo
ne soit pas installé, mais il ne se trouve tout simplement pas dans votre chemin. Essayez /usr/bin/sudo command
.
Si en effet sudo
nest pas disponible, vous devez comme vous lavez supposé utiliser su
, mais cela ne fonctionne pas de la même manière que sudo
. La façon la plus simple de lutiliser est simplement run:
su -
Cela vous demandera le root
le mot de passe de lutilisateur, auquel cas vous devriez probablement apt install sudo
, vous déconnecter du shell racine, puis continuer comme dhabitude.
Attention contrairement à sudo
, qui vous demande votre mot de passe, su
vous demandera le mot de passe de root « .
Commentaires
- quand jécris su – rien ne se passe – juste une nouvelle ligne
- Ensuite, vous ' êtes probablement déjà root . Vérifiez auprès de
whoami
. Si vous ' re root,apt install sudo
comme décrit. - (uiserver): u78600811: ~ $ apt install sudo
- W: Impossible de lire /etc/apt/apt.conf.d/ – DirectoryExists (13: Autorisation refusée) E: Impossible douvrir le fichier de verrouillage / var / lib / dpkg / lock – ouvert (13 : Autorisation refusée) E: Impossible de verrouiller le répertoire dadministration (/ var / lib / dpkg /), êtes-vous root?
- Selon ce que
PS1
est défini à.
apt-cache policy sudo
? Toutes les distributions Linux ninstallent pas sudo par défaut (Debian, par exemple, installera sudo si et seulement si vous ne ' t spécifier un mot de passe root lors de linstallation). Vous pouvez exécuter apt-cache sans privilèges root.