63 votes

Est-ce que sudo peut être réinstallé après avoir été supprimé ?

Cela semble être un problème de poule et d'œuf. La tâche la plus courante utilisant sudo est d'installer et de supprimer des logiciels.

sudo apt-get purge <appname>

Pero sudo lui-même peut être retiré.

sudo apt-get purge sudo # Do not run this command on production computers!

C'est là que le plaisir arrive

ubuntu@ubuntu:~$ sudo
bash: /usr/bin/sudo: No such file or directory

Bien qu'il soit évident qu'aucune personne saine d'esprit ne purgera sudo (autre que moi), quelqu'un peut être trompé pour exécuter cette commande (pas directement, dans son mode hex, ou quel que soit son nom) ou une personne pourrait se connecter en SSH déguisé en gourou de la technologie et faire le bazar .

Y a-t-il un moyen de réinstaller sudo ?

-1voto

paul Points 9

Sudo (et tout autre privilège root) ne s'applique qu'au système d'exploitation en cours. Si vous avez été stupide et que vous avez supprimé sudo (ou /usr/ d'ailleurs) et que vous n'avez pas d'alternatives comme pkexec, vous pouvez simplement démarrer à partir d'un autre système, copier le logiciel manquant et redémarrer à nouveau.

L'accès physique annule toute sécurité logicielle que votre système pourrait avoir.

-2voto

Marc Points 138

Ce problème semble être très spécifique à Ubuntu. En tant que non-utilisateur d'ubuntu, je n'ai même pas compris au début pourquoi sudo serait un cas spécial de quelque façon que ce soit (beaucoup de distributions ne l'installent pas par défaut).

Vous n'avez pas besoin de sudo du tout. Il s'agit simplement d'un raccourci paresseux qui vous permet d'exécuter une commande root sans vous connecter en tant que root. Cependant, si vous devez faire quelque chose de plus qu'une seule commande, c'est juste horrible de préfixer constamment tout avec sudo. Sans compter que l'utilisation de sudo rend les utilisateurs ignorants de la façon dont les permissions et le compte root fonctionnent. Il est beaucoup plus logique de se connecter en tant que root, d'effectuer l'administration du système et de se déconnecter. C'est ce que vous faites avec su si vous êtes déjà connecté en tant qu'utilisateur normal. Vous pouvez aussi vous connecter directement en tant que root.

Bien sûr, vous devez avoir root un mot de passe, c'est la configuration raisonnable, sinon vous avez un système de type Windows où il y a des actions que personne ne peut effectuer et vous êtes vraiment bloqué si d'une manière ou d'une autre sudo n'est pas disponible (il faut travailler /etc/ ensemble $PATH et d'autres choses montées - que vous pouvez ne pas avoir si quelque chose se passe mal au début du démarrage).

SistemesEz.com

SystemesEZ est une communauté de sysadmins où vous pouvez résoudre vos problèmes et vos doutes. Vous pouvez consulter les questions des autres sysadmins, poser vos propres questions ou résoudre celles des autres.

Powered by:

X