-bash: sudo: commande introuvable

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

  • Sagit-il dun compte client sur un serveur commercial?
  • @tomas ouais ////
  • Si vous ne le faites pas ' t possède le serveur, quest-ce qui vous a fait penser que vous avez le droit dinstaller ou de supprimer des logiciels? demandez à ladministrateur
  • Que se passe-t-il si vous exécutez 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.

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

Laisser un commentaire

Votre adresse e-mail ne sera pas publiée. Les champs obligatoires sont indiqués avec *