web-dev-qa-db-fra.com

sudo: commande introuvable lorsque je ssh dans le serveur

Je suis un débutant avec la gestion des serveurs et Linux. J'essaie d'installer composer sur mon serveur afin de pouvoir y héberger mon projet Laravel comme indiqué dans le tutoriel de ltimate Guide: Déployer Laravel 5.3 App sur la pile LEMP . I ssh sur le serveur et après l'installation de composer lorsque j'exécute Sudo mv composer.phar /usr/local/bin/composer Je reçois un message dans le terminal:

-bash: Sudo: command not found

J'ai désespérément besoin d'une aide délibérée

4
Suraj Jeswara

Sudo n'est probablement pas installé ou n'est pas sur votre chemin

  1. vérifiez si vous êtes root dans ce cas, Sudo n'est pas nécessaire sauf si vous essayez d'usurper l'identité d'un autre utilisateur. exécutez simplement votre commande sans Sudo mv composer.phar /usr/local/bin/composer

  2. Vérifiez si Sudo est votre chemin en exécutant which Sudo Ou echo $PATH. Si Sudo n'est pas sur votre chemin, votre variable de chemin peut être cassée. Vous pouvez essayer de tester cela en exécutant un emplacement commun pour Sudo /usr/bin/Sudo Ou en exécutant locate Sudo | grep bin Pour tenter de trouver son emplacement.

  3. Si vous savez que Sudo a été installé ou que votre chemin semble rompu, essayez de réparer votre chemin. Vérifiez le fichier env de votre distribution (/ etc/environment dans ubuntu) pour vous assurer qu'il est correctement formaté (les commandes de script sont illégales dans ce fichier)

  4. Si vous n'êtes pas root et que vous souhaitez exécuter une commande avec des privilèges root, vous devez installer Sudo. Mais si vous n'avez pas Sudo et que vous n'êtes pas root, vous ne pouvez pas l'installer. Dans ce cas, je recommande de passer à l'utilisateur root avec su

  5. Si vous n'avez pas le mot de passe root et que vous possédez la machine, vous pouvez réinitialiser le mot de passe root avec un tutoriel tel que https://askubuntu.com/questions/24006/how-do-i-reset-a -lost-administrative-password

  6. Après avoir réussi à vous connecter en tant que root, installez Sudo avec apt-get update; apt-get install Sudo Puisque vous utilisez Ubuntu.

  7. Vérifiez le nom de votre groupe sudoers avec visudo et modifiez votre fichier sudoers si nécessaire. https://www.digitalocean.com/community/tutorials/how-to-edit-the-sudoers-file-on-ubuntu-and-centos

  8. si vous avez un groupe sudoers existant ou si vous en créez un, vous pouvez vous ajouter au groupe. Par exemple, si votre groupe sudoers s'appelle Sudo, exécutez usermod -aG Sudo myuser. Le groupe sudoers par défaut dans Linux basé sur Ubuntu est Sudo. Une entrée de groupe sudoers ressemble à ceci: %Sudo ALL=(ALL:ALL) ALL

4
yosefrow

Comme suggéré dans ce post , vous devrez peut-être installer Sudo sur votre serveur.

Pour ce faire, connectez-vous en tant que root avec la commande suivante: su -. Installez ensuite Sudo avec votre gestionnaire de paquets (si vous êtes sous Ubuntu: apt-get install Sudo).

Ajoutez ensuite votre utilisateur au groupe Sudo: usermod -aG Sudo <username>.

Enfin, tapez exit pour vous déconnecter du compte root et revenir à votre utilisateur.

essayez d'installer votre Sudo en vous connectant d'abord en tant que root (su -) puis essayez d'installer ** apt-get ou miam Sudo **. Assurez-vous que votre variable de chemin est définie de sorte que vous puissiez obtenir le binaire.

dont Sudo

echo $ PATH

1
Sunil