web-dev-qa-db-fra.com

-bash: Sudo: commande introuvable

J'essaie de déployer l'application Django. Lorsque j'imprime 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?

Lorsque j'imprime Sudo apt-get update Je vois

-bash: Sudo: command not found

J'ai essayé d'utiliser su au lieu de Sudo. Mais c'est étrange. Par exemple, j'imprime su apt-get update Et rien ne se passe je vois juste une nouvelle ligne,

(uiserver):u78600811:~$ su apt-get update
(uiserver):u78600811:~$

De même si j'essaie d'installer certains packages. Que fais-je?

S'il s'agit d'informations utiles - j'utilise 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
82
user2950593

Par défaut, Sudo n'est pas installé sur Debian, mais vous pouvez l'installer. Activez d'abord le sous-mode:
su -

Installez Sudo en exécutant:
apt-get install Sudo -y

Après cela, vous devrez jouer avec les utilisateurs et les autorisations. Donnez droit à Sudo à votre propre utilisateur.

usermod -aG Sudo yourusername

Assurez-vous que le groupe Sudo a été ajouté à votre fichier sudoers. Courir:
visudo pour modifier le fichier sudoers et y ajouter la ligne suivante (s'il est manquant):

# Allow members of group Sudo to execute any command
%Sudo   ALL=(ALL:ALL) ALL

Vous devez vous reconnecter ou redémarrer complètement l'appareil pour que les modifications prennent effet.

106
Maksim Luzik

Puisqu'il s'agit d'un serveur commercial, vous n'aurez pas accès au compte root ni ne pourrez fonctionner avec les privilèges root. Cela signifie que vous ne pourrez pas exécuter Sudo ni installer de packages. Ce que vous pouvez essayer de faire, c'est:

  • Vérifiez si vous avez accès à un compilateur et compilez ce que vous voulez pour vous et dans votre espace domestique.

  • Vérifiez si vous pouvez exécuter une machine virtuelle. Cela pourrait vous permettre d'exécuter votre instance privée d'un système d'exploitation, sur lequel vous installeriez des packages.

19
user147505

su et Sudo sont deux commandes différentes mais liées. Il n'est pas courant que Sudo ne soit pas installé, mais il se peut qu'il ne soit tout simplement pas dans votre chemin. Essayez /usr/bin/Sudo command.

Si en effet Sudo n'est pas disponible, vous avez besoin comme vous l'avez supposé d'utiliser su, mais cela ne fonctionne pas de la même manière que Sudo. La façon la plus simple de l'utiliser est d'exécuter simplement:

su -

Cela vous demandera le mot de passe de l'utilisateur root, auquel moment vous devriez probablement apt install Sudo, déconnectez-vous du shell racine, puis procédez comme d'habitude.

Gardez à l'esprit que contrairement à Sudo, qui vous demande votre mot de passe, su vous demandera le mot de passe root.

12
DopeGhoti